2014-05-21 116 views
0

这是我的链接没有进行重定向页面控制器

<li class="active"><a href="/createform">Create Form</a></li> 

这是我的控制器

@ResponseBody 
@RequestMapping("/createform") 
public String createform(Model uiModel, HttpServletRequest request) 
{ 
    //some other codes 
return "form"; 
} 

,这是我view.xml

<definition name="form" extends="default"> 
     <put-attribute name="content" value="/WEB-INF/views/jsps/tags/Form.jsp" /> 
    </definition> 

我的问题是Form.jsp是不开放。当点击链接时,URL变为`localhost:8080/pro/createform',但Form.jsp的内容是否定的t开放,而我只得到一个单词“形式”。

当我调试,然后我可以看到控制将会控制器,但Form.jsp的内容是不开放

任何机构可以告诉我原因吗?

+1

尝试删除@ResponseBody – StanislavL

+0

@StanislavL喔是的,这解决了我的问题 – SpringLearner

回答

1
@ResponseBody 
@RequestMapping("/createform") 
public String createform(Model uiModel, HttpServletRequest request) { 
    //some other codes 
    return "form"; 
} 

问题是您的代码(上文)。您已使用@ResponseBody注释该方法,正如注释名称所示,它将返回结果作为响应的主体。但是,您想要查看并使用ViewResolver来选择正确的视图。

要解决这个问题,只需删除@ResponseBody注释。

@RequestMapping("/createform") 
public String createform(Model uiModel, HttpServletRequest request) { 
    //some other codes 
    return "form"; 
} 

链接

  1. @ResponseBody | javadoc
  2. @RequestMapping | javadoc
+0

这解决了我的问题,谢谢回答,+ 1 – SpringLearner

1

这可以帮助解决问题

@ResponseBody 
    @RequestMapping("/createform") 
    public ModalAndView createform(Model uiModel, HttpServletRequest request) 
    { 
     //some other codes 
    return new ModalAndView("Form"); 
    } 
+0

谢谢回答+1 – SpringLearner