首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Spring中如何在<form:form>之外显示<form:errors>?

在Spring中如何在<form:form>之外显示<form:errors>?
EN

Stack Overflow用户
提问于 2013-02-12 03:35:09
回答 3查看 6.6K关注 0票数 2

我是Spring的新手,在尝试显示表单错误时遇到了一些麻烦。

我有以下表格:

代码语言:javascript
复制
<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提供支持。

我想在这个表单之外显示所有来自验证的错误。如下所示:

代码语言:javascript
复制
<div>
   <ul>
      <li><form:errors path="userName"/></li>
      <li><form:errors path="password"/></li>
   </ul>
</div>

这个div应该在外部,所以我不能使用标签。

我该怎么做呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-07-16 21:50:05

您可以只捕获由form:errors生成的html,并将其显示在表单之后的某个位置:

代码语言:javascript
复制
<form:form ...>
    <c:set var="err">
        <form:errors path="*" element="div" id="err" cssClass="hidden" />
    </c:set>
</form:form>

....

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

如果您想在表单之前显示错误,可以使用一点jQuery来实现

票数 4
EN

Stack Overflow用户

发布于 2015-09-23 18:12:21

可以,您可以在form:form标签之外使用form:errors标签

代码语言:javascript
复制
<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>
票数 3
EN

Stack Overflow用户

发布于 2013-02-12 03:39:28

如果想要显示与任何字段相关的所有错误,只需向path属性传递一个星号。

代码语言:javascript
复制
<form:errors path="*" />

但是,如果您想显示全局错误消息,只需传递一个空字符串:

代码语言:javascript
复制
<form:errors path="" />

更多相关信息:http://www.mkyong.com/spring-mvc/spring-mvc-form-errors-tag-example/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14819509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档