我有这样的URL:
http://test.com/testapp/test.do?test_id=1&Test_name=ss
有什么办法只能获得此部分
/test.do?test_id=1&Test_name = ss
使用java.net.URL
解析URL字符串:
URL url = new URL("http://test.com/testapp/test.do?test_id=1&test_name=SS");
System.out.println(url.getPath()+"?"+url.getQuery());
您的动作频道
String actionName = (String)ActionContext.getContext().get(ActionContext.ACTION_NAME);
会给您"测试"。
HttpServletRequest request = ServletActionContext.getRequest();
是您的servlet请求,您可以从中获取所有参数。无论如何,请看一下 ActionContext.GetContext()。您可以从那里得到很多东西。希望这会有所帮助。
不是真正的解析,但这会奏效您的工作:
String[] parts = "http://test.com/testapp/test.dotest_id=1&test_name=SS".split("/");
return "/"+parts[parts.length-1]