iteye_15788
2010-05-13 22:16
浏览 210
已采纳

初学者求解,一对多中的实体信息如果通过struts2页面中录入

Role.java

private String roleId;

private String roleName;

private String roleTel;

@OneToMany(fetch = FetchType.LAZY,cascade=CascadeType.ALL)
@JoinColumn(name = "role_id")
private Set userSet=new HashSet();

get...set.....

User.java

private String userId;

private String userName;

@ManyToOne
@JoinColumn(name = "role_id")
private Role role;

get ... set ...

action.java

private Role role;

public String saveRole(Role role){
.....
}
get ...set...

现在我在页面中想录入role及user信息

roleName:
roleTel:
问题所在,我不清楚如何在页面中录入Set信息,我是这么录入的,可是没有录入进去

usreName:
usreName:
usreName:

请问正确的该如何录入SET里的值呢,谢谢了

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • liaofeng_xiao 2010-05-14 10:04
    已采纳

    比如说在BookAction中有Set books(自己添加getter/setter)
    添加BookAction-conversion.properties:
    KeyProperty_books=number//books指定books这个set使用book的number属性作为set的索引
    CreateIfNull_books=true

    页面:


      <td><s:textfield name="%#books+'.title'}"/></td><!--书名-->
      <td><s:textfield name="%#books+'.price'}"/></td><!--价格-->
      <td><s:textfield name="%#books+'.amount'}"/></td><!--数量-->
    


    /s:iterator

    这块知识比较多,但是不难,一下子讲不完,大概就是你得配置一个struts的转换器,好让struts在提交表单的时候怎样将哪些表单元素组织成目标对象,否则它是不晓得如何工作的。另外,由于是集合,前台一般用到struts的迭代

    已采纳该答案
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题