jsp页面时从actionForm中赋给的,所以你可以在actionform中给她赋值
还有,你不一定一定要用html:form
你可以直接用form,那就没有问题拉
<html:select property="deptCd">
              <html:options  collection="labelvalue" property ="value" labelProperty ="label" />
          </html:select>我不知道你是如何实现的,这是我的实现方式
如果你再你的actionform中调用了setDeptCD()那么你就可以得到默认的值

解决方案 »

  1.   

    我遇到的问题是:
       可以从jsp页面中用multibox将用户选中的项通过一个String数组穿给ActionForm;但是反过来就不行(也就是说,从ActionForm中将默认选中的赋给String数组,不能传回给jsp页面显示),为什么?请高手指教(请看附代码)sandyen(杉叶) ( ) 你上面写的是combo吧?要checkbox附代码:
    ActionForm:
        private String stringMultibox[] = new String[0];
             ...
        public String[] getStringMultibox()
        {
            return stringMultibox;
        }
        public void setStringMultibox(String[] stringMultibox)
        {
            this.stringMultibox = stringMultibox;
        }Action:
      JSP->Action:
            SMRoleMenuListActionForm listForm = (SMRoleMenuListActionForm)actionForm;
            String selected[] = listForm.getStringMultibox();
            remove(select[0]);          //数据库操作,删除select[0]对应的记录
      Action->JSP:
                java.util.ArrayList rList = smroleMenus.findByRoleId(new Long(roleId),new String("1"));            
                String select[] = new String[rList.size()];
                for( int i=0; i<rList.size(); i++ )
                {
                    SmroleMenuModel smroleMenuModel = (SmroleMenuModel)rList.get(i);
                    select[i] =smroleMenuModel.getSmmenuModel().getMenuId().toString();;
                }
                //SmroleMenuModel 为对应某一数据表的值对象
                listForm.setStringMultibox(select);JSP页面:
        <logic:present name="sMRoleMenuListActionForm">
        <td><html:multibox property="stringMultibox"><bean:write name="sMRoleMenuListActionForm" property="menuId"/></html:multibox></td>
        //说明:jsp->ActionForm或ActionForm->jsp时,数组stringMultibox存放的是被选中的记录对应数据表的menuId字段内容。
      

  2.   

    我的方法是:
    <logic:iterate id="mpurviewshow" name="SalaryUsersForm" property="mpurviewshow" indexId="indexrow">
    <%=mpurviewshow%>
    <html:multibox property="mpurviewid" onclick="tdchange(this.form)"> <%= "" + indexrow%> </html:multibox></logic:iterate>  
      

  3.   

    没有人知道吗?
    也就是说,需要将多个被选中的checkbox提交到ActionForm(用上面本人提到的方法没问题)
    另外,从ActionForm通过查询得到的多个被选中得数据以checkbox表现出来,最后将被选中的存数组一次性传递。