似乎应该是一个很简单的问题,找了半天没找到资料
我写了一个a.action,他的处理完后跳转到list.jsp
/list.jsp
我要在list方法里获得这个a.action路径(例如http://localhost/a.action),但是用request.getServletPath()方法返回的值却是/list.jsp
我在AAction.java里面写了一个方法
public String getBaseUrl(){
HttpServletRequest request = ServletActionContext.getRequest();
return request.getServletPath();
}
然后用struts标签在list.jsp中调用结果返回的值还是/list.jsp
请问我怎么才能够获得这个action的路径/a.action
[quote]我想问的问题是怎么得到那个访问路径[/quote]
我的测试得到的结果是: /XXX.action
可能是咱们两个的测试有问题
request.getRequestURL()可以获得..
这一句话的最后那个class的配置,没必要添加.java结尾,只要写到类名就可以了。
request.getRequestURL()
request.getRequestURI()
肯定可以取到的
要不你配置一个过滤器,同样通过request.getRequestURL()能够获得
我自己这么做过...
[color=blue]
[b]配置错误,在于class,不应该指向源码文件名。应该是class="com.test.AAction"[/b][/color]
[code="xml"]
/list.jsp
[/code]
[b][color=blue]访问错误,根据的配置,应该这样访问:http://localhost/a_someMethod.action。以下的访问是错误的。[/color][/b]
[quote]
我要在list方法里获得这个a.action路径(例如http://localhost/a.action)[/quote]
[b]
错误2处,改正后,再试试。[/b]