我正在將複選框從Struts1遷移到Struts2。 所以我改變了代碼Struts1的<html:複選框>和<s:checkbox>的行爲不同
<html:checkbox style="border:0px" property="eDir" disabled="true"/>
到
<s:checkbox theme="simple" style="border:0px" name="eDir" disabled="true"></s:checkbox>
,但我不明白的複選框爲選中即使值爲true
下面是HTML腳本
Struts1 html:
<input type="checkbox" name="eDir2ColTrue" value="on" checked="checked" disabled="disabled" style="border:0px">
Struts2的HTML:
領域是布爾。我是獲取其在動作類值從模型object..but還是其選中爲真。
更新:
我試過,但它不是編譯
<s:checkbox theme="simple" style="border:0px" key="eDir" disabled="true" <s:if test='${eDir}' >checked="checked"</s:if>></s:checkbox>
UPDATE1:
我試過,但沒有選中屬性所以它不是,儘管檢查其值爲真
<s:checkbox theme="simple" style="border:0px" key="eDir" disabled="true" value="%{#eDir}"></s:checkbox>
UPDATE2:
當我打印,即<c:out value="${eDir}"></c:out>
,我得到的值作爲true
,但我把它的價值屬性是相同的,但它仍然沒有一個checked屬性。
<s:checkbox theme="simple" style="border:0px" key="eDir" disabled="true" value="${eDir}"></s:checkbox>
你是不是想出來的這個例子http://www.mkyong.com/struts2/struts-2-scheckbox-checkbox-example/ – 2014-11-05 09:08:20