2016-10-19 158 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

相關問題