消息字符串为空时如何隐藏 div? (特别是:SPRING_SECURITY_LAST_EXCEPTION.message)

Posted

技术标签:

【中文标题】消息字符串为空时如何隐藏 div? (特别是:SPRING_SECURITY_LAST_EXCEPTION.message)【英文标题】:How can I hide a div when the message string is empty? (specifically: SPRING_SECURITY_LAST_EXCEPTION.message) 【发布时间】:2020-09-26 16:42:06 【问题描述】:

我有一个使用 Bootstrap 3 和 Java / Spring MVC 构建的网络应用程序。

我正在为 Spring Security 构建一个自定义登录表单页面。

工作正常,除了这部分错误消息框总是显示,即使错误消息是空字符串...

<c:if test="$SPRING_SECURITY_LAST_EXCEPTION.message ne ''">
    <div id="dangerAlert" class="alert alert-danger" >
        $SPRING_SECURITY_LAST_EXCEPTION.message
    </div>
</c:if>

如何检查$SPRING_SECURITY_LAST_EXCEPTION.message这个字符串是否为空并隐藏div?

【问题讨论】:

这里是解决方案:。 ***.com/questions/62163429/… 感谢您的帮助,我通读了该答案,但更改配置以传递答案所述的“错误”参数似乎有些过分。难道我没有一种简单的方法来检查“SPRING_SECURITY_LAST_EXCEPTION.message”是否为空字符串,或者检查字符串长度并采取行动? 另外——我刚试过这个,但仍然没有用......不知道我错过了什么......&lt;c:if test="$not empty SPRING_SECURITY_LAST_EXCEPTION.message"&gt; @Rajeev 我想通了...我是个白痴...我没有在新文件login.jsp 的顶部导入“c”标签库。我会及时更新解决方案 【参考方案1】:

回答我自己的问题(感谢@Rajeev 为我指出了一个有帮助的好方向)。

这行得通...

<c:if test="$not empty SPRING_SECURITY_LAST_EXCEPTION.message">
    <div id="dangerAlert" class="alert alert-danger" >
        $SPRING_SECURITY_LAST_EXCEPTION.message
    </div>
</c:if>

注意:不要忘记在你的 JSP 中导入正确的标签库,就像我忘记做的那样......

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

【讨论】:

以上是关于消息字符串为空时如何隐藏 div? (特别是:SPRING_SECURITY_LAST_EXCEPTION.message)的主要内容,如果未能解决你的问题,请参考以下文章

隐藏为空时隐藏

当其中一个为空时隐藏 ACF 字段

c-string用户输入为空时如何发送错误消息?

angularjs中模型为空时如何隐藏下拉列表?

文本字段为空时隐藏自动完成表格视图

DataList 为空时需要显示消息