2017-01-10 11 views
0

私はSpring Bootを使ってアプリケーションを開発していますが、エラーがあれば、私は3つの可能性があります(error1、error2、error3とします)。Thymeleaf + Spring mvc変数

エラーが発生した場合、確認されたエラーに基づいて別のメッセージエラーを表示する必要があるエラーページにユーザーをリダイレクトする必要があります。

たとえば、エラー1の場合、ユーザーは「申し訳ありませんがエラー1が確認されました.Pleaseコントロール」が表示されますが、エラーが2番目の場合は、エラーページに「Ehi、wakeアップ!"。

質問:私はこのタスクをエンジンとしてThymeleafを使ってどのように実行できますか?

答えて

0

あなたは例えば、モデル内のエラーコードを出してもよい:

@RequestMapping(value = "/something") 
public ModelAndView process(...) { 

    String errorCode = ...; 

    ModelAndView ret = new ModelAndView(); 

    ret.setViewName("someview"); 
    ret.addObject("errorCode", errorCode); 

    return ret; 
} 

次に異なるmessagesを表示するconditional logicを使用しています。例:

<div th:switch="${errorCode}"> 
    <p th:case="'error1'" th:text="#{error1}">Error 1!</p> 
    <p th:case="'error2'" th:text="#{error2}">Error 2!</p> 
    <p th:case="'error3'" th:text="#{error3}">Error 3!</p> 
    <p th:case="*">Unknown error!</p> 
</div> 
+0

ありがとう。 –

関連する問題