2010-10-13 3 views
0

Je ne peux pas comprendre pourquoi dois-je erreur 404 en essayant d'accéder /liginform.dlp par la méthode POSTModelAndView 404 Problème

je la cartographie web.xml suivante:

<servlet-name>doolloop</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>doolloop</servlet-name> 
    <url-pattern>*.dlp</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
    <servlet-name>doolloop</servlet-name> 
    <url-pattern>/index.dlp</url-pattern> 
    </servlet-mapping> 
    <welcome-file-list> 
    <welcome-file>index.dlp</welcome-file> 
    </welcome-file-list> 

doolloop- servlet.xml ressemble à ceci:

<context:component-scan base-package="com.doolloop.controllers" /> 
<bean id="viewResolver" 
class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
<property name="prefix"> 
<value>/</value> 
</property> 
<property name="suffix"> 
<value>.jsp</value> 
</property> 
</bean> 

j'ai deux pages jsp /index.jsp /forms/loginform.jsp

Les contrôleurs semble lke ceci:

@Controller 
public class DoolloopController{ 
    protected final Log logger = LogFactory.getLog(getClass()); 

    @RequestMapping("/index.dlp") 
    public ModelAndView index(){ 
     logger.info("Return View"); 
     return new ModelAndView("index"); 
    } 

Le code suivant apporte erreur 404:

@RequestMapping(value="/loginform.dlp",method = RequestMethod.GET) 
     public ModelAndView CheckLogin(){ 
      ModelAndView mv = new ModelAndView("/form/loginform"); 
      return mv; 
     } 

Si je change à la manière suivante il fonctionne parfaitement:

@RequestMapping(value="/loginform.dlp",method = RequestMethod.GET) 
     public String showForm() { 
       return "/forms/loginform"; 

ce c'est le problème? help

+0

ouvrez la journalisation du journal 'org.springframework.web' et Spring affichera beaucoup d'informations utiles sur les classes et les méthodes auxquelles il est lié –

Répondre

2

Votre chemin JSP résolu commence peut-être par une double barre oblique (une de la propriété prefix et une autre de la valeur renvoyée).

3

Vérifiez bien vos importations. Assurez-vous que vous utilisez:

org.springframework.web.servlet.ModelAndView 

et non:

org.springframework.web.portlet.ModelAndView. 

Le premier est pour servlet et le second est pour portlet.