2012-07-13 95 views
1

我一直在试用Spring框架,并尝试在jsp文件中打印java类属性时,我遇到了一些麻烦。在尝试将日期打印到我的页面时,我什么都没有收到。我知道变量中有一个值,因为我可以在控制台中看到它,但在页面上没有任何值。这里是我的index.jsp其中值应显示:Spring:在jsp页面中打印变量

<!-- contains taglibraries --> 
<%@ include file="/WEB-INF/jsp/include.jsp" %> 
<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
    "http://www.w3.org/TR/html4/loose.dtd"> 

<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     <title>Hello :: Spring Application</title> 
    </head> 

<body> 
     <h1>Hello - Spring Application</h1> 
     <h2>Testing tags</h2> 
     <p> <c:out value="If you see this then C-tag works."/> </p> 

     <h2>Testing values brought from controller. One should see a date after "now".</h2> 
     <p>Greetings, it is now <c:out value="${now}"/></p> 
    </body> 
</html> 

这里是我的indexController.java:

import java.util.Date; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
import org.apache.commons.logging.Log; 
import org.apache.commons.logging.LogFactory; 
import org.springframework.web.servlet.ModelAndView; 
import org.springframework.web.servlet.mvc.Controller; 

public class IndexController implements Controller{ 

    protected Log logger = LogFactory.getLog(getClass()); 

    @Override 
    public ModelAndView handleRequest(HttpServletRequest hsr, HttpServletResponse hsr1) throws Exception { 

     String now = (new Date()).toString(); 
     logger.info("Returning hello view and " + now); 

     return new ModelAndView("WEB-INF/jsp/index.jsp" , "now" , now);   

    } 
} 

有人能指出它是什么,我做错了什么?哦,我只想澄清了:“include.jsp”包含了我所有taglibraries所以缺少标记库是这样的:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 

是不是一个问题,因为 的index.jsp的作品第一个C-标签。问题是第二个c标签的变量“now”拒绝显示。

回答

2
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 

不包括在你的jsp