gpt4 book ai didi

jsp - 检查是否设置了 JSP 片段

转载 作者:行者123 更新时间:2023-12-04 06:48:22 28 4
gpt4 key购买 nike

我遇到了以下教程 JSP tricks to make templating easier?用于使用 JSP 创建页面模板(我怎么这么久都没有想到这个?!?)。但是,在进行了一些搜索之后,我似乎无法弄清楚如何(或是否可能)检查是否已设置 JSP 片段。

这是我正在尝试做的一个例子:

我有一个名为 default.tag 的模板.它有 2 个 JSP 属性,定义如下:

<%@attribute name="title" fragment="true" required="true" %>
<%@attribute name="heading" fragment="true" %>

然后在页面的代码中,我有 <title>页面元素设置为 <jsp:invoke fragment="title" /> .然后在页面下方,我有以下内容:
<c:choose>
<c:when test="${true}">
<jsp:invoke fragment="heading" />
</c:when>
<c:otherwise>
<jsp:invoke fragment="title" />
</c:otherwise>
</c:choose>

我在哪里 <c:when test="${true}"> ,我希望能够检查 heading片段已被设置以显示它,但如果没有,则默认为 title分段。

最佳答案

在做了更多的困惑之后,我将回答我自己的问题。事实证明,赋予 attribute 的名称实际上也变成了一个变量。因此,我可以执行以下操作:

<c:choose>
<c:when test="${not empty heading}">
<jsp:invoke fragment="heading" />
</c:when>
<c:otherwise>
<jsp:invoke fragment="title" />
</c:otherwise>
</c:choose>

这就是我需要做的所有事情。似乎我只是想让它变得比需要的更难!

关于jsp - 检查是否设置了 JSP 片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4510497/

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