`
wangdj
  • 浏览: 27157 次
  • 性别: 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 SDK和...

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

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

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

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

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

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

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

    这个“struts2+hibernate的简单学生信息管理系统”项目是一个初学者友好的实践示例,旨在帮助学习者理解如何整合这两个框架来实现一个基本的管理系统的功能。 Struts2是一个基于MVC(Model-View-Controller)设计...

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

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

    Struts2视频教程

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

    struts2项目部署

    本教程将详细介绍如何部署一个基于Struts2的项目,特别适合初学者。由于实际的文件列表未给出,这里我们将假设它包含了必要的JAR库、源代码以及配置文件。 首先,理解Struts2项目的基本结构至关重要。一个典型的...

    struts2测试案例

    8. **国际化(i18n)支持**:Struts2提供对多语言的支持,通过资源包(Properties文件)可以轻松实现界面语言的切换。 9. **异常处理**:Struts2允许全局或局部地处理应用程序中的异常,提供了一种优雅的方式来管理...

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

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

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

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

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

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

    struts2 初学教程

    通过阅读《Struts2入门教程.pdf》,初学者可以逐步理解并掌握Struts2的基本概念和使用方法,包括Action的创建、配置、OGNL的使用、拦截器的应用以及如何处理用户请求和响应。实践是学习的最佳途径,所以建议读者结合...

    Struts2-API+Struts2中文帮助文档

    如何定义一个自定义的结果类型,以及如何利用Struts2的国际化功能提供多语言支持。此外,文档可能还会涵盖Struts2与其他技术的整合,如Spring框架的集成,以及数据库操作的示例。 在实际开发中,Struts2允许灵活的...

    JavaEE struts2 Hibernate结合贴吧小案例

    在Struts2中,Action返回的结果通常会与一个JSP页面关联,通过Struts2标签库(如s:form、s:textfield等)来渲染表单和显示数据。 总的来说,这个小案例是一个很好的实战练习,涵盖了JavaEE开发中的重要组成部分,...

    struts2+Hibernate3写的注册登录的页面

    Struts2和Hibernate3是两种在Java Web开发中广泛应用的技术。Struts2是一个基于MVC(Model-View-Controller)架构的开源框架,用于构建可维护性和可扩展性优秀的Web应用。而Hibernate3则是一个对象关系映射(ORM)...

    非常实用 (适合Struts和Hibernate初学者)

    通过struts2框架,结合mysql数据库构建一个学生报到管理系统,来模拟学生报到登记的过程。基本功能包含如下: 管理角色登录,登录不同的管理角色,可以进行不同的操作。 学生基本情况录入和查询;专业设置和查询;...

    struts2 Demo

    这是一个struts2框架的处理流程的demo,里面有struts2基本的配置和模拟登录的例子,以及struts2前台后后台的数据交互方式的解释,代码中有完整的注释帮助理解struts2的基本流程,同时对jstl和struts2的标签也有一定...

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

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

    基于Struts2+Hibernate的登录注册系统

    Action执行完毕后,返回一个结果,Struts2根据结果配置将控制权交给相应的JSP页面,展示登录/注册状态或错误信息。 此外,项目可能还会包含一些配置文件,如Struts2的配置文件(struts.xml)用于定义Action和结果...

Global site tag (gtag.js) - Google Analytics