我在 struts2 应用程序中使用瓷砖。在定义基本布局时,我定义了一个属性“scriptFile”。
<definition name="baseLayout" template="/application/base-layout.jsp" >
...
</definition>
<definition name="custom.tiles" extends="baseLayout">
<put-attribute name="scriptFile" value="js/custom-script.js"></put-attribute>
</definition>
如果开发人员在瓷砖定义文件“tiles.xml”中提供“scriptFile”,则应使用以下行包含此脚本文件
<script language="javascript" src="<tiles:insertAttribute name="scriptFile"></tiles:insertAttribute>"></script>
但如果未定义 scriptFile 属性,则必须跳过此行。
如何检查磁贴中“scriptFile”属性的存在。有没有更好的方法来做这件事?
最佳答案
我试过
<t:useAttribute name="scriptFile" id="script" classname="java.util.List" ignore="true"/>
<%
if(script != null) {
... include script
}
%>
JSTL 也可以在这里使用。
关于jakarta-ee - 如何在将其插入页面之前检查瓷砖属性的存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13356150/