<html:select property="enable">
<html:option value="1" key="accountForm.Activate" />
<html:option value="0" key="accountForm.Inactivate"/>
</html:select>为什么当enable会值为0时, option的值没有选中为inactivate,而总是选择第一项

解决方案 »

  1.   

    <html:select property="enable">
      <html:option value="1" >accountForm.Activate</html:option >
      <html:option value="0" >accountForm.Inactivate</html:option >
    </html:select>这样写应该就对了
      

  2.   

    找到一个解决办法,但是有点麻烦。
    1.定义一个隐藏变量enablehid,它的值也是从DB中取出的值。
    <html:hidden property="enablehid">
    <html:select property="enable">
    <html:option value="1" key="accountForm.Activate" />
    <html:option value="0" key="accountForm.Inactivate"/>
    </html:select>2.
    <body onLoad= "selInit()" >3.
    <script language=javascript>
    function selInit(){
    document.getElementById(enable).value=document.getElementById(enablehid).value;
    }</script>
      

  3.   

    不知道怎么取值,一般情况是根据checked属性来判断谁是否被选中
      

  4.   

    当enable值为accountForm.Inactivate时,试试