我想将一个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;
}
答案 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;
}