jstl 可以检查属性是否已添加到模型中吗?

发布于 2024-10-05 09:48:58 字数 397 浏览 2 评论 0原文

是否可以检查属性是否已添加到模型中?

//in the controller teh variable is not always added
//
model.addAttribute("variable", myVariable);

在 jsp 中是这样的

<c:choose>
    <c:when test="${variable is present}">
        Not present
    </c:when>
    <c:otherwise>
        Present
    </c:otherwise>
</c:choose>

谢谢

Is it possible to check if an attribute has been added to the model?

//in the controller teh variable is not always added
//
model.addAttribute("variable", myVariable);

and in the jsp something like this

<c:choose>
    <c:when test="${variable is present}">
        Not present
    </c:when>
    <c:otherwise>
        Present
    </c:otherwise>
</c:choose>

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

多像笑话 2024-10-12 09:48:58

JSTL/EL 无法检查属性是否已添加到模型中。为此,您需要自己实现一个观察者/可观察对象。

然而,EL 可以检查 bean 属性或映射值是否不为 null 或为空。

<c:when test="${not empty bean.property}">

<c:when test="${not empty map.key}">

另请参阅:

JSTL/EL cannot check if an attribute has been added to the model. For that you need to implement an observer/observable yourself.

EL can however check if a bean property or a map value is not null or empty.

<c:when test="${not empty bean.property}">

<c:when test="${not empty map.key}">

See also:

长不大的小祸害 2024-10-12 09:48:58

您可以检查属性是否为空

<c:if test="${not empty post}">
   <h3>${post.title}</h3>   
</c:if>

You can check if the attribute is empty

<c:if test="${not empty post}">
   <h3>${post.title}</h3>   
</c:if>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文