struts2中的路径问题时根据action的路径来进行确定的,并不是根据jsp路径,因此推荐使用绝对路径进行开发。
在myeclipse中生成jsp页面时,会自动产生如下代码:
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
其中第一行path获取的路径为:
/webAppName
其中第二行获取的路径(举例)为:
http://localhost:8080/webAppName/
注意:末尾已经加上"/"。
因此,当在开发struts2程序的过程中,涉及到jsp跳转时,通常会在head标签中加上如下代码:
<base href="<%=basePath%>" />
注意可以解决了页面跳转中涉及到的路径问题。