iterator 出来的list表单,如何把一些项目改成select接收提交

这个是我在页面写的 读取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"
/>