26

我有一个这样的引荐网址:

http://myUrl.com?page=thisPage&gotoUrl=https://yahoo.com?gotoPage

如何在 Spring Controller 中获取“page”和“gotoUrl”的值?

我想将这些值存储为变量,以便以后可以重用它们。

4

3 回答 3

105

在 SpringMVC 中,您可以使用 @RequestParam 注释指定查询字符串中的值被解析并作为方法参数传递。

public ModelAndView getPage(
    @RequestParam(value="page", required=false) String page, 
    @RequestParam(value="gotoUrl", required = false) String gotoUrl) {
}
于 2013-07-29T22:43:44.533 回答
14

您可以使用 HttpServletRequest 接口中的getParameter()方法。

例如;

  public void getMeThoseParams(HttpServletRequest request){
    String page = request.getParameter("page");
    String goToURL = request.getParameter("gotoUrl");
}
于 2013-07-29T22:05:58.007 回答
-7

获取QueryStringSpring MVC 控制器

这是 Liferay 门户特定的解决方案,它有效。

查询字符串示例:?reportTypeId=1&reportSeqNo=391

为了获取reportSeqNoLiferay Portal 中的值,我们需要获取 Original Servlet Request。

String reportSeq = PortalUtil.getOriginalServletRequest(PortalUtil.getHttpServletRequest(renderRequest)).getParameter("reportSeqNo");
于 2015-07-02T13:44:08.623 回答