-
初学者求解,一对多中的实体信息如果通过struts2页面中录入3
Role.java
private String roleId;
private String roleName;
private String roleTel;
@OneToMany(fetch = FetchType.LAZY,cascade=CascadeType.ALL)
@JoinColumn(name = "role_id")
private Set<User> userSet=new HashSet<User>();
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:<input type="text" name="role.roleName"/>
roleTel:<input type="text" name="role.roleTel"/>
问题所在,我不清楚如何在页面中录入Set信息,我是这么录入的,可是没有录入进去
usreName:<input type="text" name="role.userSet[0].userName"/>
usreName:<input type="text" name="role.userSet[1].userName"/>
usreName:<input type="text" name="role.userSet[2].userName"/>
请问正确的该如何录入SET里的值呢,谢谢了
2010年5月13日 22:16
1个答案 按时间排序 按投票排序
-
采纳的答案
比如说在BookAction中有Set<Book> books(自己添加getter/setter)
添加BookAction-conversion.properties:
KeyProperty_books=number//books指定books这个set使用book的number属性作为set的索引
CreateIfNull_books=true
页面:
<s:iterator value="new int[3]" status="status">
<tr><s:set name="index" value="#status.index+1"/>
<s:set name="books" value="'books('+#index+')'"/>
<td><s:textfield name="%#books+'.title'}"/></td><!--书名-->
<td><s:textfield name="%#books+'.price'}"/></td><!--价格-->
<td><s:textfield name="%#books+'.amount'}"/></td><!--数量-->
</tr>
</s:iterator>
这块知识比较多,但是不难,一下子讲不完,大概就是你得配置一个struts的转换器,好让struts在提交表单的时候怎样将哪些表单元素组织成目标对象,否则它是不晓得如何工作的。另外,由于是集合,前台一般用到struts的<s:iterator>迭代2010年5月14日 10:04
相关推荐
对于初学者来说,理解并动手实践Struts2的第一个实例是非常重要的,这将帮助他们快速掌握该框架的基本用法。下面,我们将详细讲解如何创建并运行一个简单的Struts2应用实例。 首先,你需要确保已经安装了Java SDK和...
总的来说,这个"struts2学习小项目"是一个很好的起点,它可以帮助初学者快速入门Struts2框架,并通过实际操作加深对Java Web开发的理解。在实践中,你可以逐步学习并掌握Struts2的特性,如动态方法调用、结果类型、...
在Struts2中,可以通过`<s:property>`标签来获取Action中的属性值并显示在页面上。 7. **Struts2标签库**:Struts2提供了一套丰富的标签库,简化了JSP页面的编写。例如,`<s:form>`用于创建表单,`<s:textfield>`...
本教程“Struts练习 初学者入门”旨在帮助初学者快速掌握Struts的基本概念和用法,通过一系列的实践练习,让学习者能够快速上手。 首先,理解Struts框架的核心理念至关重要。Struts采用Model-View-Controller(MVC...
通过实际操作,初学者能够了解如何在MyEclipse环境中搭建Struts2项目,编写Action和ActionForm,配置Struts2和iBatis,以及如何在JSP页面中展示数据。同时,由于该例子已经经过严格测试,所以学习者可以避免常见的...
对于初学者来说,了解和实践这个Struts1登录页面可以帮助他们掌握基本的Web应用开发流程,理解MVC架构,以及如何使用Struts1框架进行开发。通过这个实例,他们可以学习如何组织代码、处理用户输入、验证数据、展示...
这个“struts2+hibernate的简单学生信息管理系统”项目是一个初学者友好的实践示例,旨在帮助学习者理解如何整合这两个框架来实现一个基本的管理系统的功能。 Struts2是一个基于MVC(Model-View-Controller)设计...
【标题】"spring+struts2+hibernate...总之,"spring+struts2+hibernate完整项目初学者进阶练习"是一个全面的学习资源,通过它,初学者能够深入理解并掌握Java Web开发中的核心框架,为未来的职业发展打下坚实的基础。
在这个项目中,Spring可以用来管理Struts2中的Action类实例,通过DI将必要的服务(如数据访问对象DAO)注入到Action中。此外,Spring的AOP可以用于事务管理,确保数据操作的一致性。Spring的配置文件(如...
Struts2内置了对OGNL的支持,可以方便地在JSP页面中使用OGNL表达式获取模型数据。 - **标签库**:Struts2提供了丰富的标签库,可以帮助开发者快速构建表单和页面元素,提高开发效率。 - **拦截器**:拦截器是Struts2...
通过struts2框架(是 http://download.csdn.net/download/wuxinxing1981/10189157 的简化版本),结合mysql数据库构建一个学生报到管理系统,来模拟学生报到登记的过程。基本功能包含如下: 管理角色登录,登录不同...
本教程将详细介绍如何部署一个基于Struts2的项目,特别适合初学者。由于实际的文件列表未给出,这里我们将假设它包含了必要的JAR库、源代码以及配置文件。 首先,理解Struts2项目的基本结构至关重要。一个典型的...
本文主要介绍的是SSH框架中的Struts2环境的搭建过程,适合初学者学习。以下是详细的搭建步骤: 1. 使用Eclipse创建一个新的Web Project。 2. 下载Struts2的jar包,将其导入到项目WebContent下的WEB-INF目录下的lib...
这个"基于Struts2的简单购书管理系统"是一个典型的案例,它可以帮助初学者理解如何在实际项目中运用Struts2框架。下面将详细阐述这个系统中涉及的核心知识点。 1. **Struts2框架**:Struts2是Apache软件基金会的一...
这个“struts 用户信息管理 登录验证 增删查改例子”是一个面向初学者的教学资源,通过实际操作,帮助学习者理解如何在Struts框架下实现用户信息的完整生命周期管理,包括用户登录验证、信息添加、删除、查询和修改...
如何定义一个自定义的结果类型,以及如何利用Struts2的国际化功能提供多语言支持。此外,文档可能还会涵盖Struts2与其他技术的整合,如Spring框架的集成,以及数据库操作的示例。 在实际开发中,Struts2允许灵活的...
通过这个PPT的学习,初学者可以建立起对Struts2的基本认识,并逐步掌握如何构建基于Struts2的web应用。不过,除了理论知识外,实际的编程练习和项目的参与同样重要,因为这将帮助他们更好地理解Struts2的实用性和...
在Struts2中,Action返回的结果通常会与一个JSP页面关联,通过Struts2标签库(如s:form、s:textfield等)来渲染表单和显示数据。 总的来说,这个小案例是一个很好的实战练习,涵盖了JavaEE开发中的重要组成部分,...
Struts2和Hibernate3是两种在Java Web开发中广泛应用的技术。Struts2是一个基于MVC(Model-View-Controller)架构的开源框架,用于构建可维护性和可扩展性优秀的Web应用。而Hibernate3则是一个对象关系映射(ORM)...
这个压缩包提供的资源是一个适合初学者的Struts2学习实例,下面将详细介绍如何在MyEclipse8中使用Struts2进行开发。 1. **Struts2框架介绍** Struts2是Apache软件基金会的开源项目,它是Struts1的升级版,提供了更...