Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jakarta ee 迭代器值的自定义标记属性_Jakarta Ee_Jsp Tags - Fatal编程技术网

Jakarta ee 迭代器值的自定义标记属性

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

我想要一个自定义JSP标记,它有一个普通bean表达式属性,并命名一个列表。然后,标签应以特定形式呈现列表

我尝试为s:iterator编写一个带有属性的自定义标记,如下所示:

<%@ 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}"/>