struts1 里form action= 跳转路径问题。

部署到tomcat/webapps下项目名称“Test”,启动tomcat。
我在jsp里写 <form action="/welcome.jsp" >,提交。 跳转地址:http://localhost:8080/Test/welcome.jsp 很好,木有问题。
在同一个jsp里写<form action="/aaa.do" >,为什么跳转地址是http://localhost:8080/aaa.do ??囧...(我struts配置木有问题的,直接输http://localhost:8080/Test/aaa.do是可以访问的 )。
请大家说清楚一点哈,关于路径这问题我都问了好多次了...
补上web.xml:
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
</servlet>

<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>

<form action="/Test/aaa.do" >
这样来写。
如果你用struts的标签,<html:form name="xxxform" action="/aaa.do">

就不会出这个问题了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-22
这个action是路径要在web.xml里面看拦截器的配置。
第2个回答  2011-07-22
<form action="aaa.do" >
不要写/
只有servlet才写/
第3个回答  2011-07-22
有时候会出现这种问题,你可以使用输入完整路径的方法来解决。
也就是说把路径写成这样:<form action="./Test/aaa.do" >.
第4个回答  2011-07-22
<form action="aaa.do" >
不要写/
第5个回答  2011-07-22
<form action="/aaa.do" > 加上“/”是绝对路径。
相似回答