1. 程式人生 > >struts2中標籤設定預設選中項

struts2中標籤設定預設選中項

在使用s:radio標籤的時候,如果要使該標籤預設選中一項,可以通過兩種方法
1、通過js程式碼實現
document.getElementsByName('user.sex')[0].checked=true;//預設選中男
2、通過新增value屬性
<s:radio name="user.sex" list="%{#{'1':'男','0':'女'}}" value="1" theme="simple"></s:radio>

在通過value屬性設定單選框的預設選項時,無論何時頁面重新整理後單選框的狀態都是選中該預設項
因此,如果要讓資料提交後臺後,該單選框仍然是之前選中的項,不能通過value屬性設定它的預設項,應該通過第一種方法設定

此外,後臺能夠正確獲取該單選框的值,而與value的設定無關

另外,還有一種簡單的方法:
<s:if test="user.sex==null">
<s:radio name="user.sex" list="%{#{'1':'男','0':'女'}}" value="1"></s:radio>
</s:if>
<s:else>
<s:radio name="user.sex" list="%{#{'1':'男','0':'女'}}" ></s:radio>
</s:else>