2012-08-12 24 views
0

此問題在this one之後。 這是新的web.xml:Spring 3 MVC - 查看未解決

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
    id="WebApp_ID" version="2.5"> 
    <display-name>HatifimWeb</display-name> 
    <welcome-file-list> 
     <welcome-file>index.jsp</welcome-file> 
    </welcome-file-list> 
    <servlet> 
     <servlet-name>main</servlet-name> 
     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
     <init-param> 
      <param-name>contextConfigLocation</param-name> 
      <param-value>/WEB-INF/spring_config/servlet-context.xml</param-value> 
     </init-param> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>main</servlet-name> 
     <url-pattern>*.do</url-pattern> 
    </servlet-mapping> 
</web-app> 

這是新的index.jsp:

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
    pageEncoding="ISO-8859-1"%> 
<!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=ISO-8859-1"> 
<title>Insert title here</title> 
</head> 
<body> 
    Hello. 
    <br /> 
    <a href="Login.do">login</a> 
</body> 
</html> 

其他一切或多或少是相同的。

現在,當我嘗試訪問Login.do時,它在LoginController中輸入了正確的方法,但是後來我得到了一個404.看來ViewResolver沒有完成它的工作,但我不知道。

可能是什麼問題?

+0

的[Spring MVC的Hello World應用程序無法正常工作]可能重複(http://stackoverflow.com/questions/11915715/spring-mvc-hello-world-application-not試試這個工作) – duffymo 2012-08-12 11:49:57

回答

1

你的servlet-context.xml如何?您需要在servlet上下文xml文件中包含viewResolver。

0

這是你和你的代碼。 ViewResolver自1.0版以來一直是Spring的一部分,我可以向你保證它可以工作。

你需要像這樣在您的Spring應用程序上下文XML:

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

您也可以使用註釋,如this

+0

我知道它的工作原理。我的意思是在我的應用程序中出於某種原因不起作用。我在我的main-servlet.xml中有這個bean定義,正如我在這裏發佈的:http://stackoverflow.com/questions/11915715/spring-mvc-hello-world-application-not-working – Bennyz 2012-08-12 11:47:49

1

在VEW

<bean class="org.springframework.web.servlet.view.tiles2.TilesConfigurer"> 
       <property name="definitions"> 
        <list>  
         <value>/WEB-INF/definitions.xml</value> 
        </list> 
      </property> 
    </bean>