是这样的,自己写了一个员工管理的小例子,先说下需求:
   有一个员工类,里面有姓名、密码、生日、国籍、兴趣爱好这样几个属性。
   welcome.jsp页面显示所有员工信息(是一个二维表格),每一行显示员工的姓名、生日、国籍。
   然后在员工姓名上有超链接,点击进入editPerson.jsp页面,可以显示这个员工的详细信息,并且显示更新按钮,可以更新这个员工的信息。
   现在是这样的,员工的姓名可以使用<html:text.....
               生日也没有问题
                 关于国籍,我想使用<html:select.........,要求是:默认选中的是此员工的国籍,然后其他国籍选项可以下拉出来
                 关于兴趣爱好,我想使用<html:multibox.......,要求是:默认选中此员工的兴趣爱好,其他未选中的兴趣爱好不被选中,但也要显示出来   请问,如何实现。
   说明:我的PersonForm中的属性是Person,而不是单个姓名、生日、国籍等字段类型   在线等!

解决方案 »

  1.   

    JSP页面:
    <logic:iterate name="testForm" property="mountains" id="mountain">
      <html:multibox property="selectedMountains"> 
         <bean:write name="mountain"/> 
      </html:multibox> 
      <bean:write name="mountain"/><br> 
    </logic:iterate> Form里面定义mountains变量和selectedMountains变量,以前get和set方法
    private String[] mountains = { "Everest", "K2", "Kangchenjunga", "Lhotse",
       "Makalu", "Kangchenjunga South", "Lhotse Middle",
       "Kangchenjunga West", "Lhotse Shar", "Cho Oyu" };
    private String[] selectedMountains = { "Everest", "K2", "Lhotse" };Action
    此时在Action什么都不做,只要return mapping.findForward("success"); 这样就ok了(只是测试)。如果想要动态的显示选中的兴趣(应该存在数据库中),只需从数据库中得到兴趣,然后设置Form里面的selectedMountains就ok了,当然所有的兴趣复选框也可以从数据库中取出来,然后设置mountains,这样From中就可以不写死,在Action里赋值就ok了。