首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

新手提问:struts2小demo部署后的有关问题

2013-11-15 
新手提问:struts2小demo部署后的问题其中,web.xml放在WEB-INF目录,struts.xml放在build/classes目录运行后

新手提问:struts2小demo部署后的问题

其中,web.xml放在WEB-INF目录,struts.xml放在build/classes目录

运行后访问的url是http://localhost/login.jsp,能正常打开,点提交时报错:


HTTP Status 404 - There is no Action mapped for namespace [/] and action name [userLogin] associated with context path [].


发布后的server.xml文件(host节点):

<Host name="localhost"  appBase="E:/JavaProjects/demo2_publish"
            unpackWARs="true" autoDeploy="true">

        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t &quot;%r&quot; %s %b" />

      </Host>


在eclipse上运行,是在 一个 Tomcat v7.0 Server at localhost上运行,我看了下它自己也有个server.xml文件:

<Host appBase="E:/JavaProjects" autoDeploy="true" name="localhost" unpackWARs="true">

        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" pattern="%h %l %u %t &quot;%r&quot; %s %b" prefix="localhost_access_log." suffix=".txt"/>

      <Context docBase="demo2" path="/demo2" reloadable="true" source="org.eclipse.jst.jee.server:demo2"/>
      </Host>


运行后我希望打开的地址不带demo2但一直弄不好,求解? java j2ee struts2
[解决办法]
提交到action的时候命名空间的错误、。
[解决办法]
namespace="/"
[解决办法]
你改成空或者给他一个命名。然后再form标签里的时候加上命名空间。
[解决办法]
<s:form action="action" namespace="/命名">
[解决办法]
引用:
提交到action的时候命名空间的错误、。



当然你可以参考下我这个免费项目实例,里面也用到struts,相信对你的帮助还是有的

http://blog.csdn.net/shadowsick/article/details/8903278
[解决办法]
<package name="struts2" namespace="" extends="struts-default">命名了吗?
[解决办法]


<?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC
      "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
      "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
    <package name="struts2" extends="struts-default">
        <global-results>
            <result name="login" type="redirect">/login.jsp</result>
        </global-results>
        <action name="userLogin" class="hs.homs.action.UserLoginAction">
            <result name="success" type="redirect">/entrust.action</result>
            <result name="error">/login.jsp</result>
        </action>
        <action name="entrust" class="hs.homs.action.EntrustAction">
            <result name="success">main.jsp</result>
            <result name="add">main.jsp</result>
        </action>
        <action name="entrust_add" method="add" class="hs.homs.action.EntrustAction">
            <result name="success">main.jsp</result>
        </action>
    </package>
</struts>

[解决办法]
引用:

<?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC
      "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
      "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
    <package name="struts2" extends="struts-default">
        <global-results>
            <result name="login" type="redirect">/login.jsp</result>
        </global-results>
        <action name="userLogin" class="hs.homs.action.UserLoginAction">
            <result name="success" type="redirect">/entrust.action</result>
            <result name="error">/login.jsp</result>
        </action>
        <action name="entrust" class="hs.homs.action.EntrustAction">
            <result name="success">main.jsp</result>
            <result name="add">main.jsp</result>
        </action>
        <action name="entrust_add" method="add" class="hs.homs.action.EntrustAction">
            <result name="success">main.jsp</result>
        </action>
    </package>
</struts>
+1024
[解决办法]
引用:
Quote: 引用:


<?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC
      "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
      "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
    <package name="struts2" extends="struts-default">
        <global-results>
            <result name="login" type="redirect">/login.jsp</result>
        </global-results>
        <action name="userLogin" class="hs.homs.action.UserLoginAction">
            <result name="success" type="redirect">/entrust.action</result>


            <result name="error">/login.jsp</result>
        </action>
        <action name="entrust" alt="新手提问:struts2小demo部署后的有关问题" />

死活说找不到userLogin这个action



jsp文件:
<s:form action="userLogin"> 
[解决办法]
不要使用相对路径,因为你一开始进去的并没有在这个命名空间内,所以加上工程名,变为绝对路劲,就可以访问到了!

热点排行