2016-10-19 190 views
0

为什么JSP不能转换成HTML?所以,我不知道该怎么告诉你为什么JSP不能转换成HTML?

@Bean 
    public UrlBasedViewResolver urlBasedViewResolver(){ 
     UrlBasedViewResolver resolver = new UrlBasedViewResolver(); 
     resolver.setPrefix("/WEB-INF/views/"); 
     resolver.setSuffix(".jsp"); 
     resolver.setViewClass(JstlView.class); 
     return resolver; 
    } 


@Override 
public void addResourceHandlers(ResourceHandlerRegistry registry) { 
    registry.addResourceHandler("/WEB-INF/views/**").addResourceLocations("/WEB-INF/views/"); 
} 

我的一个JSP中的...

<%@ page contentType="text/html;charset=UTF-8" language="java" %> 
<html> 
<head> 
    <title>Edit word</title> 
</head> 
<body> 
<form action="edit" method="post">   
    <input name="id" type="hidden" value="${id}"> 
    <input type="submit"> 
</form> 
</body> 
</html> 

...

@RequestMapping(value = "/words/edit",method = RequestMethod.GET) 
public String editWord(Model model, @RequestParam(required = false) String userID){ 
    model.addAttribute("words",wordService.getAll()); 
    return "/words/edit"; 
} 

显示为刚刚打开JSP在浏览器中:
That return my controller

structure of pages

+0

欢迎堆栈溢出!请查看我们的[SO问题清单](http://meta.stackoverflow.com/questions/260648/stack-overflow-question-checklist)来帮助你提出一个好问题,从而得到一个很好的答案。 –

+0

欢迎,浏览器请求的结果是什么?一个错误,jsp代码,另一个页面?如果最后一个,你有一些404错误管理,htaccess,...? – AxelH

+0

@AxelH,这将返回我的所有页面。请观看[那个结果](https://i.stack.imgur.com/ewH5t.png) – JVic

回答

0

请返回“文字/编辑”而不是“/文字/编辑”。你已经设置了resolver.setPrefix(“/ WEB-INF/views /”);返回“” /字/编辑”结果‘//字/编辑’。

+0

我没有edit.jsp文件的意见文件夹中。但我有那么在views \ words \中。请观看我的[页面结构](https://i.stack.imgur.com/3ZqNh.jpg) – JVic

+0

我在views文件夹中没有edit.jsp,但是我有** **在意见\字\ – JVic

0

我相信使用UrlBasedViewResolver只会重定向到文件,而是一个JSP必须解析/编译。

的文档春天的告诉你,有InternalResourceViewResolverInternalResourceView在内部提出了JSP文件,这将是你需要分析文件。

对于视图技术,如JSP,它们通过 servlet或JSP引擎处理,这分辨率通常通过 组合InternalResourc eViewResolver并且发出内部正向或包括经由在Servlet API的 调用RequestDispatcher.forward(..)方法方法或RequestDispatcher.include() 方法InternalResourceView, 。

来源: http://docs.spring.io/spring-framework/docs/current/spring-framework-reference/html/mvc.html#mvc-redirecting

+0

不幸,但我想作为的InternalResourceViewResolver和InternalResourceView使用的结果是一样的 – JVic

+0

@Виктор对于这些对象的正确使用,检查现有的答案:http://stackoverflow.com/问题/ 24980839 /弹簧MVC-视图解析器而不是映射到HTML的文件 – AxelH

相关问题