gpt4 book ai didi

spring - 如何在 JSP 中有条件地检查来自 Spring 的空验证错误消息?

转载 作者:行者123 更新时间:2023-12-02 05:12:05 25 4
gpt4 key购买 nike

我有一个简单的问题。我们可以显示由 Spring 的验证器生成的错误消息,如下所示。

<form:errors path='edId' cssStyle='font-weight: normal; color: red;'/>

我正在使用一些 HTML 显示此类消息,例如 <ul><li></li></ul>和CSS。因此,即使没有错误,也会不必要地显示空白项目符号。

因此,我需要在 JSP 页面上有条件地检查消息是否实际上是空白的,例如,

<c:if test="${not empty edIdError}">
<form:errors path='edId' cssStyle='font-weight: normal; color: red;'/>
</c:if>

但是测试这个if条件需要将错误消息存储到 JSP 上的某个变量中,例如 <c:set var="edIdError"/> (例如)这对我来说似乎是不可能的。是否可以?还有其他方法吗?

无论如何,我只想在消息不为空时用一些 HTML 和 CSS 显示消息。我正在使用 Spring 3.2.0。

是的,我有一个不同的场景,不能使用 this方法。

最佳答案

我忘记了一件关于 <c:set> 的简单事情JSTL 标签。这是一个容器标签。因此,显然可以将<form:errors>括起来像下面这样在其中标记。

<c:set var="edIdError"><form:errors path='edId'/></c:set>

它设置变量edIdError到来自 Spring 的实际错误消息。因此,现在可以有条件地检查它是否为 null(和空),

<c:if test="${not empty edIdError}">
<form:errors path='edId' cssStyle='font-weight: normal; color: red;'/>
</c:if>

无需使用 value <c:set> 的属性在这种情况下标记。我可以在 <c:if> 中使用 HTML 和应用 CSS我需要的条件 block 。

关于spring - 如何在 JSP 中有条件地检查来自 Spring 的空验证错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15284141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com