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