Path路径问题
1.如果在struts.xml文件中找不到与访问路径相对应的namespace,那么监听器就会把它交给tomcat处理,如tomcat就会返回<welcome-file-list>所对应的页面,如果web.xml文件中没有设置<welcome-file-list>元素,而且struts.xml文件中又找不到与访问路径相对应的namespace,tomcat就会报错。
2. <a href="path/path.action">路径问题说明</a>当点击这个链接时,它会到struts.xml文件中找值为“/path”的namespace,然后在该namespace下找path. Action
5.在第4点的基础上,如果jsp页面上加上如下语句:
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<head><base href="<%=basePath%>" /></head>//在<head>标签下加上这一语句,那么这个页面上的所有链接都是默认指向basePath下的路径或文件的。
6.总结:
struts2中的路径问题是根据action的路径而不是jsp路径来确定,所以尽量不要使用相对路径。
解决办法非常简单,统一使用绝对路径。
或者使用myeclipse经常用的,指定basePath。