如何在jsp页面上简单显示一个值?

时间:2014-01-21 20:02:59

标签: java jsp spring-mvc

我意识到这个问题的变化已经结束,但不符合我的特定需求和高尚。

无论我在.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分配了适当的值。

有人可以在这里告诉我吗?感谢。

2 个答案:

答案 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 "