2017-10-15 10 views
0

コントローラからエラーメッセージを取得しようとしています。私のJSPページコントローラからjsp上のオブジェクトを取得するには?

ModelAndView result = new ModelAndView(); 
result.addObject("error", Messages.SUCH_LOGIN); 
result.setViewName(Views.REGISTRATION_USER); 
return result; 

<c:out value="${error}"></c:out> 

は、しかし、それは何も表示されません私のコントローラで 私はそのようなコードを持っています。

私はこれを追加しようとしました:

<c:if test="${error == null}"> 
    <p>TEST</p> 
</c:if> 

そして、コントローラは、このオブジェクトを追加する前に、私は、私のページの「TEST」を見ました。コントローラーからリダイレクトした後、もう一度これを見てくださいが、私のURLはhttp://localhost:8080/registrationUser.jsp?error=There+is+already+user+with+such+login 私は間違っていますか?

+0

Jsp 2.0以降を使用していますか? jspの下位バージョンでない場合は、ELを有効にする必要があります。また、あなたがページの上に – user641887

+0

@ user641887と宣言されたjspの上にjstlタグを持っているかどうかを確認することができます: '<%@ taglib prefix =" c "uri =" http://java.sun.com/jsp/ jstl/core "%>'、jspのバージョン:2.3 – Maksim

+0

'Messages.SUCH_LOGIN'を印刷して、何かがあるかどうか調べてください –

答えて

0

問題は私のViews.REGASTRATION_USERにありました。私は"redirect:"を使用しました。私が読んだとおり、それは私のモデルを破壊し、${error}はnullでした。この文字列を編集した後、私はこのエラーメッセージを見ることができました。

関連する問題