struts1 里form action= 跳转路径问题。
部署到tomcat/webapps下项目名称“Test”,启动tomcat。我在jsp里写<formaction="/welcome.jsp">,提交。跳转地址:http...
部署到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> 展开
我在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> 展开
7个回答
展开全部
这个action是路径要在web.xml里面看拦截器的配置。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<form action="aaa.do" >
不要写/
只有servlet才写/
不要写/
只有servlet才写/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有时候会出现这种问题,你可以使用输入完整路径的方法来解决。
也就是说把路径写成这样:<form action="./Test/aaa.do" >.
也就是说把路径写成这样:<form action="./Test/aaa.do" >.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<form action="aaa.do" >
不要写/
不要写/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<form action="/aaa.do" > 加上“/”是绝对路径。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询