注意了,你用的html:checkbox在ActionForm中反映的值是true/false,所以呢,要想让他在页面上表现为被“选中”的状态,当然要把它的值设置为true/false了。
实际上,按照struts的文档来说,他被选中的状态时候的值是true/yes/on
所以呢,我们可以在ActionForm中预设它的值为true/yes/on。

解决方案 »

  1.   

    另外,如果你非要和数据库的类型一直,可以使用html:multibox来代替checkbox,因为checkbox在ActionForm中反映的是boolean类型,而multibox则是String类型。
      

  2.   

    另外,如果你非要和数据库的类型一直,可以使用html:multibox来代替checkbox,因为checkbox在ActionForm中反映的是boolean类型,而multibox则是String类型。
      

  3.   

    Tongates(文文) 你好,谢谢你的回答。稍候给分
      
      可是我在actionform中是设置的
        boolean  action_one;
       boolean getAction_one()
             {    
             return action_one;
              }
       void setAction_one(boolean action_one)
             {
               this.action_one=action_one;
              }
    在action中赋值如下:
        myForm.setAction_one(true);在jsp中:
         <html:checkbox property="action_one" /> 
        这样是不是不对呢?
      

  4.   

    应该是对的,但要看你是怎么执行的,如果你直接执行action.do,估计能够得到被选中的效果,否则也是白搭,因为每次ActionForm都要先执行一下它的reset阿。
    另外,我觉得编程的时候,在生命变量的时候最好给他一个初值,这个习惯我觉得蛮好的。