Jakarta ee 迭代器值的自定义标记属性
我想要一个自定义JSP标记,它有一个普通bean表达式属性,并命名一个列表。然后,标签应以特定形式呈现列表 我尝试为s:iterator编写一个带有属性的自定义标记,如下所示:Jakarta ee 迭代器值的自定义标记属性,jakarta-ee,jsp-tags,Jakarta Ee,Jsp Tags,我想要一个自定义JSP标记,它有一个普通bean表达式属性,并命名一个列表。然后,标签应以特定形式呈现列表 我尝试为s:iterator编写一个带有属性的自定义标记,如下所示: <%@ tag body-content="empty"%> <%@ attribute name="list" required="true" %> <%@ taglib prefix="s" uri="/struts-tags"%> <s:set var="varLis
<%@ tag body-content="empty"%>
<%@ attribute name="list" required="true" %>
<%@ taglib prefix="s" uri="/struts-tags"%>
<s:set var="varList" >${list}</s:set>
<s:iterator value="varList">(render item)</s:iterator>
${list}
(渲染项目)
在另一个JSP中,我将其与bean表达式一起使用:
<my:listtag list="myObject.aList"/>
我希望它能在“myObject.aList”上迭代,但不幸的是,这不起作用。似乎发生的是,迭代器尝试迭代“myObject”而不是“myObject.aList”
发生了什么事,我怎样才能得到我想要的行为
多谢各位 好了,开始吧。属性必须定义为“Collection”类型,迭代器变量必须由“%{attr.list}”给出:
(渲染项目)
在另一个JSP中,我需要使用变量的值而不是变量名调用它:
<my:listtag list="${myObject.aList}"/>
耶
<my:listtag list="${myObject.aList}"/>