这个是我在页面写的 读取Action 里的listkdd 这个list 的 迭代方法。
<s:iterator value="listkdd" status="status">
<tr>
<td><s:textfield name="listkdd[%{#status.index}].hyoji_cd" value="%{listkdd[#status.index].hyoji_cd}" ></s:textfield></td>
<td><s:textfield name="listkdd[%{#status.index}].keidata_key" value="%{listkdd[#status.index].keidata_key}" ></s:textfield></td>
<td><s:textfield name="listkdd[%{#status.index}].policy_name" value="%{listkdd[#status.index].policy_name}" ></s:textfield></td>
<td><s:textfield name="listkdd[%{#status.index}].search_word" value="%{listkdd[#status.index].search_word}" ></s:textfield></td>
<td><s:textfield name="listkdd[%{#status.index}].search_cnd" value="%{listkdd[#status.index].search_cnd}" ></s:textfield></td>
<td><s:textfield name="listkdd[%{#status.index}].seiritu_cnd" value="%{listkdd[#status.index].seiritu_cnd}" ></s:textfield></td>
[color=red] <td><s:textfield name="listkdd[%{#status.index}].tenpu_cnd" value="%{listkdd[#status.index].tenpu_cnd}" ></s:textfield></td>
<td><s:textfield name="listkdd[%{#status.index}].keikoku_mthd" value="%{listkdd[#status.index].keikoku_mthd}" ></s:textfield></td>
<td><s:textfield name="listkdd[%{#status.index}].kaijo_cd" value="%{listkdd[#status.index].kaijo_cd}" ></s:textfield></td>
<td><s:textfield name="listkdd[%{#status.index}].policy_msg" value="%{listkdd[#status.index].policy_msg}" ></s:textfield></td>
</tr>
</s:iterator>
现在要做的:
1把其中的几个texlfield接收提交数据改成select接收提交数据。该如何修改。
<td><s:textfield name="listkdd[%{#status.index}].keikoku_mthd" value="%{listkdd[#status.index].keikoku_mthd}" ></s:textfield></td>
<td><s:textfield name="listkdd[%{#status.index}].kaijo_cd" value="%{listkdd[#status.index].kaijo_cd}" ></s:textfield></td>
这两个 改成用select 形式 接收 和提交 数据。
2 select 有定义好的 1 ,2, 3, 4 4个optiong ,读出的值和其中的相等的话,则为初期表示的selected。该怎么做
name是你提交的属性,不变。value是你取出的数据,把取出的放在标签value中就会对应的去显示list中对应的key的值了。因为list中放的是数组也可以是key和value的数据。
[code="java"]
name="listkdd[%{#status.index}].kaijo_cd"
value="hyoji_cd}" theme="simple">/s:select
[/code]
1.0 select 接收?
[code="java"]
listkdd[%{#status.index}].hyoji_cd
/s:iterator
[/code]
2.0 读出的值和其中的相等的话,则为初期表示的selected。
循环判断的时候会价格属性
这样就可以选中了!
2 可以参考下面的代码 其中 testSelectValue 与list中的某个值相等,就会自动选中
name="testSelect"
headerKey="-1"
headerValue="Select"
list="#{'1':'text01', '2':'text02', '3':'text03', '4':'text04'}"
required="true"
value="testSelectValue"
/>
1 可以参考下面的代码
:arrow:
[quote]1 可以参考下面的代码
[/quote]
写错了,应该是
晕,两次还没有写正确,重来!!!
这样查看源码可以看到如下:
xxxx
xxx
xxx
xx
明白你的意思了,选择项已经是页面定义好的,需要根据list中取出的值进行匹配,相等置为selected 选中
参考下面的试试,红色部分修改为真实值
name="testSelect"
headerKey="-1"
headerValue="Select"
[color=red] list="#{'1':'text01', '2':'text02', '3':'text03', '4':'text04'}" [/color]
required="true"
value="listkdd[%{#status.index}].keikoku_mthd"
/>