0

我正在遍历一个列表并想要访问该值以创建一个文本输入字段。不幸的是,我无法访问标签内的循环<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"/>正确评估并显示循环变量。但是#tagin the<s:textfield>永远不会被评估。

我也试图把<s:property value="#tag"/>而不是#tag没有成功。

4

1 回答 1

1

使用标签的key属性而不是三个name, value, label。至于您已经定义的其中两个,您可以更改

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

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

于 2014-05-13T09:17:09.143 回答