gpt4 book ai didi

java - 如何访问Struts标签中的迭代器变量?

转载 作者:行者123 更新时间:2023-12-01 12:59:34 24 4
gpt4 key购买 nike

我正在循环列表并想要访问该值以创建文本输入字段。不幸的是,我无法访问 <s:textfield> 内的循环变量标签

这是我尝试过的:

  <s:iterator var="tag" value="searchTagList">
<s:property value="#tag"/>
<s:textfield key="searchResults.#tag" name="#tag" value="#tag" />
</s:iterator>

<s:property value="#tag"/>计算正确并显示循环变量。但是#tag<s:textfield>从未被评估过。

我还尝试输入 <s:property value="#tag"/>而不是#tag没有成功。

最佳答案

使用标签的key属性而不是三个namevaluelabel。只要您已经定义了其中两个,您就可以更改

<s:textfield label="%{getText('searchResults.'+#tag)}" name="%{#tag}" />

该值通过name 属性检索。您应该为 name 属性中评估的名称提供 getter。请注意,如果您的操作扩展了 ActionSupport,则 getText() 可用。并且您必须在名称标签中强制进行名称评估。

关于java - 如何访问Struts标签中的迭代器变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23624719/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com