`
wangdj
  • 浏览: 26167 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

初学者求解,一对多中的实体信息如果通过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<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里的值呢,谢谢了









<script type="text/javascript">&lt;!-- google_ad_client = &quot;pub-1076724771190722&quot;; /* JE问答468x60 */ google_ad_slot = &quot;5958594507&quot;; google_ad_width = 468; google_ad_height = 60; //--&gt; </script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script><script src="http://pagead2.googlesyndication.com/pagead/expansion_embed.js"></script><script src="http://googleads.g.doubleclick.net/pagead/test_domain.js"></script><script>google_protectAndRun(&quot;ads_core.google_render_ad&quot;, google_handleError, google_render_ad);</script>

  • 问题补充 :可以对您的提问补充细节,以得到更准确的答案
    表情图标

    字体颜色: 标准 深红 红色 橙色 棕色 黄色 绿色 橄榄 青色 蓝色 深蓝 靛蓝 紫色 灰色 白色 黑色  字 体大小: 标准 1 (xx-small) 2 (x-small) 3 (small) 4 (medium) 5 (large) 6 (x-large) 7 (xx-large)  对齐: 标准 居左 居中 居右
    提示:选择您需要装饰的文字, 按上列按钮即可添加上相应的标签
    <script type="text/javascript"> var editor = new Control.TextArea.Editor(&quot;editor_body&quot;, &quot;bbcode&quot;, false); </script> 上传新的文件:
      提示信息:
    • 上传文件请压缩后再上传,允许zip, rar, gz, tar, bz2, jar, war格式的压缩文件
    • 上传图片推荐使用png, jpg, gif等类型
    • 文件大小不能超过10MB
  • 提高悬赏 :提高悬赏分,以提高问题的关注度
    0 您目前的积分:0
  • 无满意答案 :没有满意的回答,还可直接结束提问,关闭问题

<script type="text/javascript"> new Validation(&quot;problem_body_form&quot;); editor.setValue(&quot;&quot;); new Validation(&quot;problem_score_form&quot;); new Validation(&quot;problem_comment_form&quot;); </script>

回答

比如说在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>迭代
分享到:
评论

相关推荐

    struts2学习小项目(很适合初学者)

    总的来说,这个"struts2学习小项目"是一个很好的起点,它可以帮助初学者快速入门Struts2框架,并通过实际操作加深对Java Web开发的理解。在实践中,你可以逐步学习并掌握Struts2的特性,如动态方法调用、结果类型、...

    struts练习 初学者入门

    本教程“Struts练习 初学者入门”旨在帮助初学者快速掌握Struts的基本概念和用法,通过一系列的实践练习,让学习者能够快速上手。 首先,理解Struts框架的核心理念至关重要。Struts采用Model-View-Controller(MVC...

    公司培训时用myeclips做的适合初学者的struts2例子

    通过实际操作,初学者能够了解如何在MyEclipse环境中搭建Struts2项目,编写Action和ActionForm,配置Struts2和iBatis,以及如何在JSP页面中展示数据。同时,由于该例子已经经过严格测试,所以学习者可以避免常见的...

    struts1写的登陆页面,非常适合初学者

    对于初学者来说,了解和实践这个Struts1登录页面可以帮助他们掌握基本的Web应用开发流程,理解MVC架构,以及如何使用Struts1框架进行开发。通过这个实例,他们可以学习如何组织代码、处理用户输入、验证数据、展示...

    struts2(包括增删改查的实现,及登录实现。jdbc连接。适合struts2初学者)

    学习这个压缩包中的内容,初学者不仅可以了解Struts2的基本架构和生命周期,还能掌握如何在实际项目中运用Struts2实现业务逻辑,以及如何通过JDBC进行数据库操作。同时,实践过程中可能会涉及异常处理、国际化、模板...

    Struts2+Spring3.0+Hibernate3.3 练习登录注册的例子,适合初学者

    在这个项目中,Spring可以用来管理Struts2中的Action类实例,通过DI将必要的服务(如数据访问对象DAO)注入到Action中。此外,Spring的AOP可以用于事务管理,确保数据操作的一致性。Spring的配置文件(如...

    Struts2视频教程

    Struts2内置了对OGNL的支持,可以方便地在JSP页面中使用OGNL表达式获取模型数据。 - **标签库**:Struts2提供了丰富的标签库,可以帮助开发者快速构建表单和页面元素,提高开发效率。 - **拦截器**:拦截器是Struts2...

    struts2初学例子

    这个“struts2初学例子”旨在帮助初学者理解如何使用Struts2来实现用户登录功能并与数据库进行交互。在这个例子中,我们将深入探讨Struts2的核心概念和关键组件。 1. **Struts2框架概述** Struts2是Apache软件基金...

    初学者易上手的SSH-struts2 01环境搭建(图文教程)

    本文主要介绍的是SSH框架中的Struts2环境的搭建过程,适合初学者学习。以下是详细的搭建步骤: 1. 使用Eclipse创建一个新的Web Project。 2. 下载Struts2的jar包,将其导入到项目WebContent下的WEB-INF目录下的lib...

    基于struts2的简单购书管理系统

    这个"基于Struts2的简单购书管理系统"是一个典型的案例,它可以帮助初学者理解如何在实际项目中运用Struts2框架。下面将详细阐述这个系统中涉及的核心知识点。 1. **Struts2框架**:Struts2是Apache软件基金会的一...

    struts2入门例子

    这个"struts2入门例子"旨在帮助初学者理解Struts2的基本架构和核心功能,通过实际操作来学习如何配置Struts2框架以及实现页面跳转。 在Struts2中,`struts.xml`是核心配置文件,它是整个应用的入口点,负责定义动作...

    struts 用户信息管理 登录验证 增删查改例子 很适合初学者

    这个“struts 用户信息管理 登录验证 增删查改例子”是一个面向初学者的教学资源,通过实际操作,帮助学习者理解如何在Struts框架下实现用户信息的完整生命周期管理,包括用户登录验证、信息添加、删除、查询和修改...

    简单的struts实现非常适合初学者理解struts结构

    标题“简单的Struts实现非常适合初学者理解Struts结构”暗示我们将探讨一个基础的Struts项目,它可以帮助新手快速入门,了解Struts的核心组件和工作流程。 首先,让我们从Struts框架的基础开始。Struts提供了控制器...

    MyEclipse8下struts2简单例子,有说明。适于初学struts2者

    这个压缩包提供的资源是一个适合初学者的Struts2学习实例,下面将详细介绍如何在MyEclipse8中使用Struts2进行开发。 1. **Struts2框架介绍** Struts2是Apache软件基金会的开源项目,它是Struts1的升级版,提供了更...

    struts2+hibernate3.3图书管理系统

    Struts2和Hibernate是Java开发领域中非常重要的两个框架,它们在构建Web应用程序时起着核心作用。Struts2是一个MVC(Model-View-Controller)框架,它为Java EE平台提供了一种处理用户交互、业务逻辑和视图分离开来...

    struts2+hibernate的简单学生信息管理

    本项目"struts2+hibernate的简单学生信息管理"是一个适合初学者实践的教程,它展示了如何将这两种技术结合使用来实现一个基本的信息管理系统。 Struts2作为MVC(模型-视图-控制器)框架,主要负责处理HTTP请求,...

    安楠大叔——Struts2简化版增删改查,初学者必备

    作为一个初学者,掌握Struts2对于深入理解Web框架的工作原理以及提高开发效率至关重要。本资源"安楠大叔——Struts2简化版增删改查"提供了完整的项目实例和源码,旨在帮助初学者快速上手。 1. **Struts2的核心概念*...

    struts+hibernate简单的学生管理信息系统的源码

    本系统是一个基于Struts和Hibernate的学生管理信息系统,专为初学者设计,旨在帮助他们理解和掌握这两种技术的整合应用。 Struts是MVC(Model-View-Controller)架构模式的一个实现,它主要负责处理用户的请求,...

    Struts 2实战 Struts 2 in action 的中文版

    根据提供的信息,我们可以推断出这是一本关于Struts 2框架的书籍——《Struts 2实战 Struts 2 in action 的中文版》。本书主要介绍了Struts 2框架的相关概念、工作原理以及实际应用案例等内容。接下来,我们将根据...

    Struts2项目开发流程简明实例

     此实例只适合对Struts2不了解的初学者. 工具:Eclipse+Tomcat 技术:Jsp,Struts2 步骤: 1. 创建web项目 2. 项目添加Struts2类包支持 3. 设置核心控制器(配置web.xml) 4. 创建业务逻辑控制器(Action) 5. 创建...

Global site tag (gtag.js) - Google Analytics