ssh2整合后页面提交数据找不到action报404!!!!!!!!!!!!!!!
页面提交后显示出的路径和我配置的完全不一样,怎么回事???(⊙o⊙)
我的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"加上包名
------解决方案--------------------
对于这种不好维护的配置、我直接就不管、
楼主若是想尝鲜着去理解倒好说、以后维护就是给自己找麻烦、
我的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:te