消息字符串为空时如何隐藏 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”是否为空字符串,或者检查字符串长度并采取行动? 另外——我刚试过这个,但仍然没有用......不知道我错过了什么......<c:if test="$not empty SPRING_SECURITY_LAST_EXCEPTION.message">
@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)的主要内容,如果未能解决你的问题,请参考以下文章