cheer1226
cheer1226
2011-04-14 17:25
浏览 238
已采纳

Struts2得到页面对象的值问题

我有两张表,customer 和Buy,使用onetomany,customer里有个set buies,我现在要insert一个customer同时insert多个Buy,action里得不到customer的buies,页面我name=""应该怎么写?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

7条回答 默认 最新

  • luo_yong_men
    luo_yong_men 2011-04-15 15:26
    已采纳

    既然是 Buy 是一个类的话,拿你就在action 中在设置一个(多个)Buy 类型的变量,嘫活页面就和 customer 一样的写法了三! 然后在action 里面在把 buy 设置到 customer 里面!

    点赞 评论
  • luo_yong_men
    luo_yong_men 2011-04-14 17:59

    name="customer.Buy"

    点赞 评论
  • lan861698789
    -兰天白云- 2011-04-14 22:43

    customer.Buy哦,然后 struts中不是 set方法么?会自动放到这个容器去啊

    点赞 评论
  • luo_yong_men
    luo_yong_men 2011-04-15 15:13

    意思是 在customer 类里面有一个属性 叫 Buy 是不是, 然后你在页面要用户自己填写 Buy 的相关属性对不?

    点赞 评论
  • luo_yong_men
    luo_yong_men 2011-04-15 15:14

    而且 Buy 也是一个类!?

    点赞 评论
  • luo_yong_men
    luo_yong_men 2011-04-15 16:10

    Buy 不是Set 类型的 而是你的 Buy pojo类

    点赞 评论
  • zxczxczxcgfsdfg
    zxczxczxcgfsdfg 2011-04-17 11:09

    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 中 集合转换的问题 你可研究一下 希望可以帮到你

    点赞 评论

相关推荐