我有一个这样的引荐网址:
http://myUrl.com?page=thisPage&gotoUrl=https://yahoo.com?gotoPage
如何在 Spring Controller 中获取“page”和“gotoUrl”的值?
我想将这些值存储为变量,以便以后可以重用它们。
我有一个这样的引荐网址:
http://myUrl.com?page=thisPage&gotoUrl=https://yahoo.com?gotoPage
如何在 Spring Controller 中获取“page”和“gotoUrl”的值?
我想将这些值存储为变量,以便以后可以重用它们。
在 SpringMVC 中,您可以使用 @RequestParam 注释指定查询字符串中的值被解析并作为方法参数传递。
public ModelAndView getPage(
@RequestParam(value="page", required=false) String page,
@RequestParam(value="gotoUrl", required = false) String gotoUrl) {
}
您可以使用 HttpServletRequest 接口中的getParameter()方法。
例如;
public void getMeThoseParams(HttpServletRequest request){
String page = request.getParameter("page");
String goToURL = request.getParameter("gotoUrl");
}
获取QueryString
Spring MVC 控制器
这是 Liferay 门户特定的解决方案,它有效。
查询字符串示例:?reportTypeId=1&reportSeqNo=391
为了获取reportSeqNo
Liferay Portal 中的值,我们需要获取 Original Servlet Request。
String reportSeq = PortalUtil.getOriginalServletRequest(PortalUtil.getHttpServletRequest(renderRequest)).getParameter("reportSeqNo");