2012-10-25 104 views
0

我工作的一個簡單的Spring MVC Web應用程序沒有發現我有: 一個簡單的控制器:對象在JSP頁面

public class LoginController extends MultiActionController { 
    private final static String VIEW_LOGIN = "/login"; 


    public ModelAndView handleLogin(HttpServletRequest request, 
      HttpServletResponse response){ 
     ModelAndView mv = new ModelAndView(VIEW_LOGIN); 
     String prova = "PROVA123"; 
     mv.addObject(prova); 
     return mv; 
    } 
} 

一個簡單的JSP頁面:

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
    <head> 

    <title>Login - Gestione Studenti</title> 

    <!-- 
    <link rel="stylesheet" type="text/css" href="styles.css"> 
    --> 

    </head> 

    <body> 
    <p><c:out value="${prova}"/></p><br> 
    </body> 
</html> 

這是調度程序servlet xml文件

<bean id="loginController" class="it.mediosoft.gestionestudenti.web.LoginController"> 
     <property name="methodNameResolver" ref="handlerResolver"/> 
    </bean> 

    <bean id="urlMapping" 
     class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> 
     <property name="mappings"> 
      <props> 
       <prop key="/login.html">loginController</prop> 
      </props> 
     </property> 
    </bean> 

    <bean id="handlerResolver" 
     class="org.springframework.web.servlet.mvc.multiaction.PropertiesMethodNameResolver"> 
     <property name="mappings"> 
      <props> 
       <prop key="/login.html">handleLogin</prop> 
      </props> 
     </property> 
    </bean> 
    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
     <property name="viewClass"><value>org.springframework.web.servlet.view.JstlView</value></property> 
     <property name="prefix"><value>/WEB-INF/jsp/</value></property> 
     <property name="suffix"><value>.jsp</value></property> 
    </bean> 

爲什麼在login.jsp中無法使用登錄對象控制器在ModelAndView中返回? 「c:out」不打印任何東西....任何建議?

回答

0

嘗試:

mv.addObject("prova",prova); 

應該解決您的問題

+0

哦,謝謝,這樣一個愚蠢的錯誤 – Medioman92