本帖最后由 svse08 于 2009-10-28 13:57:01 编辑

解决方案 »

  1.   

    在RegisterForm 中需要new 一下 user,来初始化
      

  2.   

    对不起,是我没把代码粘贴上去,已经初始化了
    private User user = new User();
    public User getUser() {
         return user;
    }
    public void setUser(User user) {
         this.user = user;
    }
      

  3.   

    你这个错误是由于从String对象到AgeGroup对象转换错误,Struts1.x甚至包括所有的web框架都不可能自动转换,所以必须手工来做,Struts1.x需要用到BeanUtil工具来写个转换器,同时还要注册到框架中可以正常使用。
      

  4.   


    <html:select> 一直没使用这标签,都是自己写!
      

  5.   

    <html:select>的value不能传递为对象
      

  6.   

    value是对象AgeGroup 中的一个属性啊
      

  7.   

    <html:select property="user.ageGroup"> 
    <html:optionsCollection name="ageGroups" value="value" label="title"/> 
    </html:select> name写在select 上试试
      

  8.   

    <html:select property="user.ageGroup"> 
    发现这里有些问题,作为select的key不是一个对象,应该这样吧user.ageGroup.value然后在formBean中队ageGroup也要进行初始化,然后赋值给user
      

  9.   

    谢谢,property="user.ageGroup.value"    private AgeGroup ageGroup = new AgeGroup();
    这样就好了。看来偶还是对html:select理解不深啊。
     
    还有一个问题,就是如何设置默认被选中的项。期待回复