我意识到这个问题的变化已经结束,但不符合我的特定需求和高尚。
无论我在.jsp文件中尝试什么,我总是显示空字符串。我不确定我是否甚至没有通过该值,或者我是否试图错误地显示它。
调用页面的控制器方法:
@RequestMapping(value = "/showOffice/{officeId}", method=RequestMethod.GET)
public ModelAndView showOfficePage(@PathVariable("officeId") Long officeId, HttpServletRequest request) {
System.out.println("The office being found is: " + officeId.toString());
Office office = officeServiceImpl.find(officeId);
String officeName = office.getOfficeName();
System.out.println("The office name that should be displayed is: " + officeName);
ModelAndView result = new ModelAndView("showOffice", "office", office);
request.setAttribute("officeName", officeName);
return result;
}
jsp文件(调用包含带有<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
的include.jsp:
<t:genericpage>
<t:header></t:header>
<h1>Office Name:<c:out value="${request.officeName}" /> </h1>
</t:genericpage>
这是我按下以显示按钮的链接:
<a href="${pageContext.request.contextPath}/showOffice/${10}" class="btn btn-primary btn-lg" role="button">Find An Office</a>
记录显示在控制器方法中为officeName
分配了适当的值。
有人可以在这里告诉我吗?感谢。
答案 0 :(得分:3)
它在请求范围内,所以你应该能够用
来获取它<c:out value="${officeName}" />
答案 1 :(得分:0)
我想知道你为什么使用10作为变量
<a href="${pageContext.request.contextPath}/showOffice/
的 $ {10 强>}"
如果您只需要Office#10,请尝试
<a href="${pageContext.request.contextPath}/showOffice/
的 10 强> "