2013-03-28 229 views
0

我有這個循環遍歷一個對象的迭代器。Struts2標籤單選按鈕

 <s:iterator value = "choices" status = "key"> 
     <s:set var = "test" value ="%{#key.index}"/> 
      <input type = "radio" name="choices[{key.index}].answer" /> 
      <s:textfield name = "choices[%{#key.index}].value" value = "%{choices[%{#key.index}].value}"/> 
      <br> 
     </s:iterator> 

其中answer是一個布爾值,我試圖通過單選按鈕進行設置。

,但問題是,當在生成的HTML,格蘭單選按鈕。就是這樣

<input type = "radio" name="choices[%{#key.index}].answer" /> 

它沒有足夠的指數之/索引。它只是給了我%{#key.index}

回答

3

你必須使用屬性標記來獲取實際值Struts標籤庫的

<input type = "radio" name="<s:property value='%{choices[#key.index].answer}' />" /> 

更好地利用無線電標籤,這樣

<s:radio name="choices[%{#key.index}].answer"/> 
+0

+1,但編輯你S:屬性的語法,這是錯的 – 2013-03-28 08:40:53

+0

編輯的語法 – Code2Interface 2013-03-28 08:44:25

+0

還是錯的:)你缺少引號,並加倍不應嵌套 – 2013-03-28 09:17:17