0

当我从 struts 标签中引用显示标签引用时,我收到错误消息。

<display:table name="lstEntities" uid="prty">
        <display:column property="propertyType.propertyTypeName"
            titleKey="common.propertytype" />
        <display:column property="propertyName" titleKey="common.property" />
        <display:column titleKey="common.concern" >
        <s:select list="${prty.propertyConcern}" listKey="prtyCrnId" listValue="concern.concernText"></s:select>
        </display:column>
    </display:table>

错误:

Custom tag attribute list cannot be runtime expression. value: "[${prty.propertyConcern}]"

请帮我。如何解决这个问题。

4

3 回答 3

2

这样的表达式在 Struts2 的早期版本中是允许的,但在 struts 2.0.10 之后被关闭以解决安全问题

您应该能够使用以下替代语法访问 struts 标记中的“prty”对象:

<s:select list="#attr.prty.propertyConcern" listKey="prtyCrnId" listValue="concern.concernText"></s:select>
于 2010-07-06T05:07:30.680 回答
0

修改fieldValue="#attr.resultTable1.id"fieldValue="%{#attr.resultTable1.id}"解决我的问题。

IE:

<display:table name="libraryList" requestURI="showCopyTravelType.action" sort="external"
defaultsort="1" pagesize="10" uid="resultTable1" partialList="true" size="totalRecordCount">
<display:column title="Select">
<s:checkbox id="copiedFlag" name="copiedFlag" fieldValue="%{#attr.resultTable1.id}" />
</display:column>
<display:column property="code"/>
<display:column property="name"  />
<display:column property="description"  />
<display:footer>
<s:submit action="copyTravelType" />
<s:submit action="searchTravelType"/>
</display:footer>
</display:table>
于 2012-06-07T15:28:56.550 回答
-2
<s:select list="#attr.prty.propertyConcern" listKey="prtyCrnId" listValue="concern.concernText"></s:select>

如果我们想要一个列表,那么参数应该像这样传递:

list="%{#attr.prty.propertyConcern}"
于 2014-06-18T05:49:24.423 回答