将变量从JSP传递到另一个

时间:2018-09-09 01:10:34

标签: java spring spring-mvc jsp

我想将一个String从一个名为list.jsp的JSP传递给另一个名为details.jsp的

我在list.jsp中有一个“按钮”,如下所示:

  “>更多信息> 
 

现在在details.jsp中,我想获取名为“ address”的变量,所以我执行以下操作:

 字符串address = request.getParameter(“ address”);
 

结果证明它似乎不起作用。当我单击按钮时,我得到以下信息:

”在此处输入图片描述“

这也是我的控制器的一部分:

  @RequestMapping(“ details”)
公共ModelAndView helloDetails(){
    最终的ModelAndView mav = new ModelAndView(“ details”);
    返回mav;
}


@RequestMapping(“列表”)
公共ModelAndView helloList(){
    最终的ModelAndView mav =新的ModelAndView(“ list”);
    返回mav;
}
 

1 个答案:

答案 0 :(得分:1)

我不确定您从何处获得列表JSP中的地址。 如果要通过控制器路由请求,则需要在ModelAndView对象中再次从请求中添加参数,以在新呈现的JSP文件中访问它。

 <a class="more-info-title" href="details?address=<%=resultSet.getString("address")%>">MORE INFO ></a>

要路由来自控制器的请求,您需要如上所述更改“ href”值(该值应与您在控制器中提到的@RequestMapping相同)。

@RequestMapping("details")
public ModelAndView helloDetails(HttpServletRequest request) {
    final ModelAndView mav = new ModelAndView("details");
    mav.addObject("address", getParameter("address"));
    return mav;
}


@RequestMapping("list")
public ModelAndView helloList() {
    final ModelAndView mav = new ModelAndView("list");
    return mav;
}