我是Spring的新手,在尝试显示表单错误时遇到了一些麻烦。
我有以下表格:
<form:form action="loginform.html" commandName="loginForm" onsubmit="goWait();">
<table><tr>
<td>User Name: </td>
<td><form:input path="userName" /></td>
</tr>
<tr>
<td>Password: </td>
<td><form:password path="password"/> </td>
<tr>
<td colspan="2">
<input type="submit" value="Login" style="butt-login">
</td>
</tr>
</table>
</form:form>可以看到,表单由验证它的LoginForm Bean提供支持。
我想在这个表单之外显示所有来自验证的错误。如下所示:
<div>
<ul>
<li><form:errors path="userName"/></li>
<li><form:errors path="password"/></li>
</ul>
</div>这个div应该在外部,所以我不能使用标签。
我该怎么做呢?
发布于 2013-07-16 21:50:05
您可以只捕获由form:errors生成的html,并将其显示在表单之后的某个位置:
<form:form ...>
<c:set var="err">
<form:errors path="*" element="div" id="err" cssClass="hidden" />
</c:set>
</form:form>
....
<c:out value="${err}" />如果您想在表单之前显示错误,可以使用一点jQuery来实现
发布于 2015-09-23 18:12:21
可以,您可以在form:form标签之外使用form:errors标签
<form:errors path="yourBindedObject.*" />
<form:form action="loginform.html" commandName="loginForm" onsubmit="goWait();">
<table><tr>
<td>User Name: </td>
<td><form:input path="userName" /></td>
</tr>
<tr>
<td>Password: </td>
<td><form:password path="password"/> </td>
<tr>
<td colspan="2">
<input type="submit" value="Login" style="butt-login">
</td>
</tr>
</table>
</form:form>发布于 2013-02-12 03:39:28
如果想要显示与任何字段相关的所有错误,只需向path属性传递一个星号。
<form:errors path="*" />但是,如果您想显示全局错误消息,只需传递一个空字符串:
<form:errors path="" />更多相关信息:http://www.mkyong.com/spring-mvc/spring-mvc-form-errors-tag-example/
https://stackoverflow.com/questions/14819509
复制相似问题