你带上<%=request.getContextPath()%>这个就可以。。
例如你的showDriver.do在driver目录下
你调用的时候就可以<a href="<%=request.getContextPath()%>/driver/showdriver.do">打开</a>
你试一下。
例如你的showDriver.do在driver目录下
你调用的时候就可以<a href="<%=request.getContextPath()%>/driver/showdriver.do">打开</a>
你试一下。
我有一个默认的访问文件/log/logOn.jsp。有一段代码:
<html:form action="/logon.do" method="post" focus="login" onsubmit="validateUserForm(this)">
发出的请求也是/log/logOn.do(我确认这一点,从扩展的RequestProcessor中得到的)但是访问的时候显示“Cannot retrieve mapping for action /logon”(为什么这里是/logon而不是/log/logOn.do,)。我在log模块的配置文件中已经配置了/logon.do。为什么找不着呢?
我的认识是既然请求路径是/log/logOn.do,那么就应该先交给log模块,再在log模块的配置文件中查找mapping。这种认识对吗?
struts-config.xml: <action-mappings >
<action
path="/insert"
...
请求时
jsp:<html:form action="/insert">
logon.jsp的提交如下:
<html:form action="/logon.do" method="post" focus="login" onsubmit="validateUserForm(this)">
该属性为false时,Forward实现的是请求转发,从log模块通过一个Forward转发到cars模块后,显示car.jsp,地址栏上显示的路径是log/showcar.do;
该属性为true时,Forward实现的是请求重定向,从log模块通过一个Forward转发到cars模块后,显示car.jsp,地址栏上显示的路径是cars/car.jsp