4

を とする jsp ページがありList<Object>ます@ModelAttribute。ただし、<form:form>ページにはタグがありません。私がやっているのは、の内容を印刷することだけですList

私のController.javaでは、次のようにしてエラーをバインドしています。

result.rejectValue("", "NOT_LOGGED_IN", "You should Login first") ;

しかし、jsp にフォームがないため、次のエラーにアクセスできません。

<form:errors path="" /> <br/>

エラーにアクセスする方法(または私が間違っていること)を教えてください。

4

5 に答える 5

6

コントローラーで:

model.addAttribute("errors", result.getAllErrors());

JSP で:

<c:forEach items="${errors}" var="error">
    <%-- do want you want with ${error} --%>
    <c:out value="${error.defaultMessage}" />
</c:forEach>
于 2012-09-19T13:48:31.783 に答える
3

この方法でグローバルエラーを関連付けます。

result.reject("NOT_LOGGED_IN", "You should Login first") ;

jspでグローバルエラーを表示できます。

<form:errors cssClass="error" delimiter="&lt;p/&gt;" />
于 2012-09-19T13:53:08.237 に答える
0

次のようなコードに設定された特定のエラーについて-

model.addObject("errorMsg","username/password failed");

そして、このエラーを jsp で次のように表示します。

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

このようにして、jsp でエラーが発生します。

于 2013-11-07T11:00:22.670 に答える