struts2页面跳转时浏览器报404错误,但是控制台没有报错。配置应该没问题的,求大神帮助。
jsp页面:<formaction="/admin/SystemAction_modifyPasswd.action">struts.xml<packagename="a...
jsp页面:
<form action="/admin/SystemAction_modifyPasswd.action" >
struts.xml
<package name="admin" namespace="/admin" extends="struts-default">
<action name="SystemAction_*" class="com.pk.xjgs0407.web.action.SystemAction" method="{1}">
<result name="modifyPasswdSuc">/admin/changepwd.jsp</result>
<result name="modifyPasswdFail">/admin/changepwd.jsp</result>
<result name="oldPasswdError">/admin/changepwd.jsp</result>
<result name="loginAgain">/index.jsp</result>
</action>
</package> 展开
<form action="/admin/SystemAction_modifyPasswd.action" >
struts.xml
<package name="admin" namespace="/admin" extends="struts-default">
<action name="SystemAction_*" class="com.pk.xjgs0407.web.action.SystemAction" method="{1}">
<result name="modifyPasswdSuc">/admin/changepwd.jsp</result>
<result name="modifyPasswdFail">/admin/changepwd.jsp</result>
<result name="oldPasswdError">/admin/changepwd.jsp</result>
<result name="loginAgain">/index.jsp</result>
</action>
</package> 展开
展开全部
如果不使用struts2的form标签,而自己写form的话也是需要加上contextPath的,其实struts2的form标签在转换成form后会自动添加contextPath。
另外说明
在form里访问action时直接输入namespace和action的名字就可访问了,而超链接则必须加上contextPath。
另外说明
在form里访问action时直接输入namespace和action的名字就可访问了,而超链接则必须加上contextPath。
更多追问追答
追问
在哪儿加contextPath?怎么个写法?可否就此例子,写一个?
追答
contextPath 是指你设置的web工程的目录
假设你的工程名叫 demo 则代码如下
<form action="/demo/admin/SystemAction_modifyPasswd.action" >
OK后 望采纳!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询