显示标签内的 Struts 标签

发布于 2024-09-08 05:56:11 字数 709 浏览 6 评论 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}]"

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

I am getting error when i refer display tag reference from struts tag.

<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>

Error:

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

Please help me. how to resolve this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

比忠 2024-09-15 05:56:11

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

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

<s:select list="#attr.prty.propertyConcern" listKey="prtyCrnId" listValue="concern.concernText"></s:select>

Such expressions were allowed in earlier releases of Struts2, but were turned off after struts 2.0.10 to resolve a security issue.

You should be able to access the "prty" object in struts tags using this alternative syntax:

<s:select list="#attr.prty.propertyConcern" listKey="prtyCrnId" listValue="concern.concernText"></s:select>
情绪 2024-09-15 05:56:11

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>

Modifying fieldValue="#attr.resultTable1.id" to fieldValue="%{#attr.resultTable1.id}" resolved my problem.

i.e.:

<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>
如梦 2024-09-15 05:56:11
<s:select list="#attr.prty.propertyConcern" listKey="prtyCrnId" listValue="concern.concernText"></s:select>

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

list="%{#attr.prty.propertyConcern}"
<s:select list="#attr.prty.propertyConcern" listKey="prtyCrnId" listValue="concern.concernText"></s:select>

If we want a list then the parameter should passed like:

list="%{#attr.prty.propertyConcern}"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文