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"加上包名
[解决办法]