2016-10-19 15 views
0

JSPがHTMLに変換されないのはなぜですか?そう、私はあなたに私のJSPの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/"); 
} 

ワン...

<%@ 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> 

...ブラウザでちょうど開いたJSPなど

@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"; 
} 

表示を表示するかわかりません。
That return my controller

structure of pages

+0

ようこそ!良い質問をするのを助けるために私たちの[SO Question Checklist](http://meta.stackoverflow.com/questions/260648/stack-overflow-question-checklist)をよく読んで、良い答えを得てください。 –

+0

ようこそ、ブラウザのリクエストの結果はどうですか?エラー、JSPコード、その他のページ?最後の1つの場合は、いくつかの404エラー管理、htaccess、...? – AxelH

+0

@AxelH、それはすべての私のページのために戻ってきます。 [その結果の1つ]を見てください(https://i.stack.imgur.com/ewH5t.png) – JVic

答えて

0

"/ words/edit"ではなく "words/edit"を返してください。あなたはすでにresolver.setPrefix( "/ WEB-INF/views /")を設定しています。 『//言葉/編集』の「/ワード/編集」結果」を返す。

+0

viewsフォルダ内にedit.jspがありません。私の[ページの構造](https://i.stack.imgur.com/3ZqNh.jpg) – JVic

+0

私はviewsフォルダ内のedit.jspを持っていませんが、私は** itを持っています** views \ words \。 – JVic

0

私はUrlBasedViewResolverを使用するだけで、ファイルにリダイレクトすることを信じているが、JSPのコンパイル/パースする必要がある。

ドキュメントは、春のあなたが必要とするように、これはファイルを解析します。InternalResourceViewResolverInternalResourceViewは、JSPファイルは、その内部で前進があることを教えてくれ。

サーブレットやJSPエンジンを介して処理されているJSPなどのビュー・テクノロジに関しては、これを解像度は通常、InternalResourcの組み合わせの で処理されますeViewResolverとInternalResourceView、 は、Servlet APIの RequestDispatcher.forward(..)メソッドまたはRequestDispatcher.include() メソッドを介して内部転送またはインクルードを発行します。

出典:スタックオーバーフローへ 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/spring-mvc-viewresolver-not-mapping-to-html-files – AxelH

関連する問題