当前位置: 首页 > 面试题库 >

Spring MVC错误消息

太叔高义
2023-03-14
问题内容

Spring MVC错误消息

您好,spring研究员,

提交后,我有一个经过Spring
Validation验证的表格。如果验证失败,表单上的每个字段都可能包含多个错误消息,因此错误消息将显示在字段下方而不是旁边。这是代码片段。

<tr>
    <td><form:input path="name" /></td>
</tr>
<tr>
    <td>
        <form:errors path="name*" />
    </td>
</tr>

请注意,路径值的末尾有一个星号,指示name必须显示的所有错误消息。

如您所见,问题在于,如果没有错误消息,那么页面上会有多余的一行对用户而言显得不合适。上面的代码是一个过于简化的版本,因此实际代码中包含很多东西,这使我无法将<form:errors>标签移动到包含该字段的标签内。

有没有办法找出在JSP级别上是否有任何消息与给定路径相关联?基本上,我想执行以下操作:

<c:if test="${what do I write here?}">
    <tr>
        <td>
            <form:errors path="name*" />
        </td>
    </tr>
</c:if>

谢谢!


问题答案:

您可以执行以下操作(注意bind来自springtaglib):

<spring:bind path = "name*">
    <c:if test="${status.error}"> 
        <tr> 
            <td> 
                <form:errors path="name*" /> 
            </td> 
        </tr> 
    </c:if> 
</spring:bind>


 类似资料:
  • 这个问题已经问了好几次了,我跟着这些问题试图解决这个问题。该项目成功构建并运行了几个小时前我关闭了电脑。这个问题让我抓狂,请帮助。 留言: build.gradle: 请帮忙。

  • 无论我尝试什么,发送给dispatcher servlet的请求都会返回HTTP 415错误。请求中将内容类型设置为application/json。 消息转换器似乎没有将请求映射到对象。 我的POM中有所有Jackson依赖项: 控制器类: 我试图在@刚需映射中添加接受、消费、生产,但没有成功。 我可以使用HttpServletRequest作为方法参数获得正确的JSON响应: 这一个在写入系统

  • 我在向spring mvc控制器发送请求时遇到了一些问题。我有实体: 我收到一个HTTP/1.1400错误请求: 我做错了什么?

  • 在本章中,我们将讨论在使用SLF4J时获得的各种错误消息或警告以及这些消息的原因/含义。 无法加载类“org.slf4j.impl.StaticLoggerBinder”。 这是在类路径中没有提供SLF4J绑定时引起的警告。 以下是完整的警告 - 要解决此问题,需要添加任一日志框架绑定。本教程上一小节对此进行了解释说明。 注 - 这种情况发生在SLF4J的版本中,介于1.6.0和1.8.0-bet

  • 问题内容: 这是我的代码片段: 这应该给我一个错误,因为这些表甚至不存在。但是我得到的是: 数组([0] => 00000) 如何获得对该错误的更好描述,以便可以调试问题? 问题答案: 尝试以下方法: 在准备之前添加以下内容: 这将更改PDO错误报告类型,并在出现PDO错误时使其发出警告。尽管应该设置您的errorInfo,但它应该可以帮助您进行跟踪。

  • 我正在使用Eclipse将json隐藏到Java中的字符串中。但我一直收到: 有人能告诉我json有什么问题吗?我如何改变它使其有效?我对java和json相当陌生,如果我错过了任何应该包括的细节,我很抱歉。

  • 问题内容: 我有一个关于使用Java Swing处理错误情况的查询。 我正在使用Netbeans开发一个简单的Java Swing应用程序。它是要加载文本文件,然后根据文本文件中找到的数字进行计算。Swing主类包含JFrames和JPanels。 我有文件加载代码作为单独的类文件。它将读取的行数和数字列表返回给主Swing应用程序。 我意识到,如果文件读取失败(即,尝试-> catch(异常例外

  • 我正在使用Paypal Payments Pro运行magento 1.8ce,我正在尝试找到一种方法来定制显示给客户的错误信息。当由于客户的卡而导致支付失败时,他们会看到这样的消息:“PayPal gateway已拒绝请求。此交易无法处理(#15005:处理器拒绝)。”客户并不清楚问题是什么。 有没有一种方法可以将错误信息更改为“对客户友好”的措辞?例如“对不起,您的卡已被谢绝,请尝试其他方法。