问题描述
我有两张表,customer 和Buy,使用onetomany,customer里有个set buies,我现在要insert一个customer同时insert多个Buy,action里得不到customer的buies,页面我name=""应该怎么写? 问题补充:luo_yong_men 写道
解决方案
既然是 Buy 是一个类的话,拿你就在action 中在设置一个(多个)Buy 类型的变量,嘫活页面就和 customer 一样的写法了三! 然后在action 里面在把 buy 设置到 customer 里面!
解决方案二:
Customer 类里的 private Set buies = new HashSet(); 应该使用泛型 set 不建议使用 因为set 是无序的 还得写个。preperties文件 你可google ‘struts2 的集合类型转换’ 从中了解详情 我用list 做个演示private List<Buy > buies = new ArrayList(); 页面这样写 name='customer.customerName' name='customer.sex' name='customer.age' name='customer.buies[0].buyName' name='customer.buies[1].buyName'以上都是 关于 OGNL 中 集合转换的问题 你可研究一下 希望可以帮到你
解决方案三:
Buy 不是Set 类型的 而是你的 Buy pojo类
解决方案四:
而且 Buy 也是一个类!?
解决方案五:
意思是 在customer 类里面有一个属性 叫 Buy 是不是, 然后你在页面要用户自己填写 Buy 的相关属性对不?
解决方案六:
customer.Buy哦,然后 struts中不是 set方法么?会自动放到这个容器去啊
解决方案七:
name="customer.Buy"