我想在REST的Controller里,都不映射JSP文件,直接返回数据@RequestMapping(value = "/list")
public ResultData ptList(GridPageData pageData) {
ResultData rd = new ResultData();
List<PaperTemplate> list = paperTemplateService
.getPaperTemplates(pageData);
rd.setTotal(paperTemplateService.getPaperTemplateCount());
rd.setRows(list);
return rd;
}<beans:bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<beans:property name="prefix" value="/page/" />
<beans:property name="suffix" value=".jsp" />
</beans:bean>是不是能做一个例外之类的。?

解决方案 »

  1.   

    你这个写法,springframework会默认你的jsp 是 /page/list/rd.jsp. 如果它找不到这个文件,就会报错
      

  2.   

    有一个方法就是让DispatcherServlet不去处理这个请求,就可以绕过试图解析了
      

  3.   

    利用spring mvc,返回json格式的数据。
    @RequestMapping(value = "/list")
    下面添加注释
    @ResponseBody配置文件中添加
    <!-- Json数据前后台解析 -->
    <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">       
    <property name="messageConverters">
    <list>
    <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"/>
    </list>
    </property>       
    </bean>当然,还要包括json相关的jar包,不知道对你有帮助吗?
      

  4.   


    通过你这种方法可以做到,兼容json和xml吗??
      

  5.   


    通过你这种方法可以做到,兼容json和xml吗??对不起,我不太清楚,我的这种方法没有涉及xml的输出,
    我不能肯定是否存在兼容的问题。
      

  6.   


    通过你这种方法可以做到,兼容json和xml吗??springframework 有个XmlViewResolver, 你可以看看是怎么应用的, 或者返回一个jsp 页面,在那个页面里用<jsp:forward page=“目标网页”> 直接转到到另外一个页面