2013-11-18 4 views
0

Я пишу очень простой пример весны-mvc, ожидают шоу «hello world» на странице. Но это провалилось. Он просто показывает «$ {message}» на странице.весна mvc страница без переплета

ниже мой код и jsp. Есть ли какая-то ошибка, которую я сделал? Или что-то конфигурация, которую я пропустил? Благодаря!

код: Java:

import javax.servlet.http.HttpServletRequest; 
    import javax.servlet.http.HttpServletResponse; 

    import org.springframework.web.servlet.ModelAndView; 
    import org.springframework.web.servlet.mvc.AbstractController; 

    public class HomepageController extends AbstractController { 

     @Override 
     public ModelAndView handleRequestInternal(HttpServletRequest request, 
      HttpServletResponse response) throws Exception { 



     ModelAndView mav = new ModelAndView(); 
     mav.addObject("message", "hello world"); 
     mav.setViewName("homepage"); 
     return mav; 
     } 

} 

servlet.xml:

<?xml version="1.0" encoding="GBK"?> 
    <beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"> 


    <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> 
     <property name="mappings"> 
      <props> 
       <prop key="/home.htm">homepageController</prop> 
      </props> 
     </property> 
    </bean> 

    <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/> 

    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/> 
     <property name="prefix" value="/WEB-INF/pages/" /> 
     <property name="suffix" value=".jsp" /> 
    </bean> 


    <bean id="homepageController" class="com.sunjq.config.web.HomepageController"/> 



</beans> 

web.xml:

<?xml version="1.0" encoding="ISO-8859-1"?> 
    <web-app xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-app_2_4.xsd" 
    version="2.4"> 

    <display-name>Archetype Created Web Application</display-name> 

    <context-param> 
     <param-name>contextConfigLocation</param-name> 
     <param-value> 
      /WEB-INF/serviceContext.xml 
      /WEB-INF/daoContext.xml 
     </param-value> 
    </context-param> 
    <listener> 
     <listener-class> 
      org.springframework.web.context.ContextLoaderListener 
     </listener-class> 
    </listener> 


    <servlet> 
     <servlet-name>appServlet</servlet-name> 
     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
     <init-param> 
      <param-name>contextConfigLocation</param-name> 
      <param-value>/WEB-INF/appServlet-servlet.xml</param-value> 
     </init-param> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>appServlet</servlet-name> 
     <url-pattern>/</url-pattern> 
    </servlet-mapping> 


    <servlet-mapping> 
     <servlet-name>appServlet</servlet-name> 
     <url-pattern>*.htm</url-pattern> 
    </servlet-mapping> 



</web-app> 

JSP-страница:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> 

    <html> 
    <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <title>Homepage</title> 
    </head> 
    <body> 
    ${message} 
    </body> 
    </html> 
+0

Что случилось? Отправьте сообщение об ошибке –

+0

Спасибо за ваш ответ. Ошибка - это страница всегда показывает $ {message}, а не «мир привет». Я поставлю источник страницы в теме. Благодаря! – user3003466

+0

Привет, я просто добавляю описание, но не журналы на сервере. – user3003466

ответ

1

Я думаю, что вы не включили jstl, и это не связано с весной mvc.
Вам нужно:

  1. Убедитесь, что веб-контейнер установлен с JSTL
  2. Добавьте следующую строку в верхней части страницы

Следующий ответ обеспечивает хорошую информацию по этой теме Enabling JavaServerPages Standard Tag Library (JSTL) in JSP Я предлагаю использовать его в качестве ссылки.

+0

Он работает сейчас, спасибо большое! – user3003466

Смежные вопросы