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

ssh2整合后页面提交数据找不到action报404!解决方案

2014-04-20 
ssh2整合后页面提交数据找不到action报404!!!!!!!!!!!!!!!页面提交后显示出的路径和我配置的完全不一样,怎

ssh2整合后页面提交数据找不到action报404!!!!!!!!!!!!!!!
页面提交后显示出的路径和我配置的完全不一样,怎么回事???(⊙o⊙)
ssh2整合后页面提交数据找不到action报404!解决方案
我的struts2.xml配置完全没有pages这个路径:
<package name="student" namespace="/student" extends="struts-default">
<action name="std_*" class="StdAction" method="{1}">
<result name="add">/pages/list.jsp</result>
<result name="list">/pages/list.jsp</result>
</action>
</package>
我的添加页面add.jsp(在pages目录下):
<s:form action="student/std_add.do">
姓 名:<s:textfield id="name"/><br>
性 别:<s:textfield id="gender"/><br>
入学日期:<s:textfield id="startDate"/><br>
<s:submit value="提 交"></s:submit>
</s:form>

请教各位侠客们,我的是神马问题呀 --!       555555555555555555555~~~~~~~~~~~~~~
[解决办法]
action 家post 方法
[解决办法]
你的pages页面应该在 

ssh2/student/下才对

或者修改

<package name="student" namespace="/student" extends="struts-default">
<action name="std_*" class="StdAction" method="{1}">
<result name="add">./../pages/list.jsp</result>
<result name="list">./../pages/list.jsp</result>
</action>

就放到 ssh2的目录下 
[解决办法]
你的struts2.xml配置文件中的<action name="std_*" class="StdAction" method="{1}">
把class的地址改为具体的“com.student.StdAction”试试
[解决办法]
<result name="add">/pages/list.jsp</result>
<result name="list">/pages/list.jsp</result>
请问这个pages是哪来的?你要访问的jsp页面放在哪个路径下面?建议楼主访问页面的话页面统一使用绝对路径
你的list.jsp页面是不是放在pages文件夹下面?
[解决办法]
把这个student/std_add.do改成绝对路径,然后加上 method="post",,规范问题很重要的。
[解决办法]
struts2的action请求不是.do,是.action  <s:form action="student/std_add.do">改成<s:form action="student/std_add.action">
[解决办法]
class="StdAction"加上包名
[解决办法]

引用:
页面提交后显示出的路径和我配置的完全不一样,怎么回事???(⊙o⊙)

我的struts2.xml配置完全没有pages这个路径:
<package name="student" namespace="/student" extends="struts-default">
<action name="std_*" class="StdAction" method="{1}">
<resu……



对于这种不好维护的配置、我直接就不管、
楼主若是想尝鲜着去理解倒好说、以后维护就是给自己找麻烦、

我的struts2.xml配置完全没有pages这个路径:
<package name="student" namespace="/student【你这里的namespace是/student开头的那么请求也必须有这个/student开头】" extends="struts-default">
<action name="std_*" class="StdAction【请把你的这个类action的全部package路径全部贴全、别写到默认的default包下、试着新建个package加在里面】" method="{1}">
<result name="add">/pages/list.jsp</result>
<result name="list">/pages/list.jsp</result>
</action>
</package>
我的添加页面add.jsp(在pages目录下):
<s:form action="/student/std_add.do">【这里要说明的就是 因为你add.jsp是在你pages的文件下、你前面不加/的话会误认为当前的路径加你的action去做请求动作】
姓 名:<s:textfield id="name"/><br>
性 别:<s:textfield id="gender"/><br>
入学日期:<s:textfield id="startDate"/><br>
<s:submit value="提 交"></s:submit>
</s:form>



最后想说的就是、通配符这种配置、了解了解就可以了、以后若是开发中写这种配置的话、会让人误以为你耍小聪明的、

热点排行