使用struts1.3 <body>
<form name="form" action="/logina" method="post">
<input type="text" name="username" value="yt"><br>
<input type="password" name="password" value="pa"><br>
<input type="submit" name="submit" value="提交">
<input type="reset" name="reset" value="重置">
</form>
</body>正常是应该跳到 http://localhost:8080/程序名/logina 提交后。 地址却跳到了 http://localhost:8080/logina 如果把那个action="/logina" 改成action="logina"就正常。
怎么样可以使action="/logina" 顺利跳转到 http://localhost:8080/程序名/logina
注: (jsp中的 <base href="<%=basePath%>">已经加了)
<form name="form" action="/logina" method="post">
<input type="text" name="username" value="yt"><br>
<input type="password" name="password" value="pa"><br>
<input type="submit" name="submit" value="提交">
<input type="reset" name="reset" value="重置">
</form>
</body>正常是应该跳到 http://localhost:8080/程序名/logina 提交后。 地址却跳到了 http://localhost:8080/logina 如果把那个action="/logina" 改成action="logina"就正常。
怎么样可以使action="/logina" 顺利跳转到 http://localhost:8080/程序名/logina
注: (jsp中的 <base href="<%=basePath%>">已经加了)
不需要这种action="<%=request.getContextPath()%>/logina"
不知道为何。
如果项目为abc, <%=request.getContextPath()% >/ 将得到abc/,服务器端的路径则会自动加上,
<a href="XXXX.jsp"> 应该就是指当前路径下的这个xxx.jsp页面,有时候也可以在head里设置html:base
来解决路径的问题,不过用的最多的还是request.getContextPath。有些写死的,应该是你的那个basePath写好了,
wan
<html:form action="/user"> <form action="user.do">struts配置中
<action path="/user".......>
好像只有这几种<html:form action="/user">
<form action="user.do">
action="<%=request.getContextPath()%>/logina"
如果不是这几种,那项目名子就是叫root .
马上结贴