`
wangxc
  • 浏览: 213044 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Strut2有关<s:select>标签与Hibernate整合问题

阅读更多
在struts2中有关<s:select></s:select>它的一个属性listKey="";通常里边写的都是id而需要保存String类型,例如name是varchar型的就把listKey="name"这样就保存成name属性了,但一般我们用<s:select>都是嵌套一个类,详细如下:
我有一个GoosType类,他有两个属性,1.id  Long型 2. name String型
另一个是Goods类,在表单页面我的struts标签为<s:select list="goodsTypeList"  name="goods.goodsType.id" listKey="id"
listValue="name" emptyOption="false" />
这样在数据库中保存的是外键id的值,现在我想改成保存GoosType类的name属性,我的做法是1.将listKey="name",先将name="goods.goodsType.id"--改为-->name="goodsName",在相应的Action 定义了一个String 类型的变量goodsName,并生成相应的get、set方法,结果在Action的方法里打印出了GoosType类的name属性的值
。有一个问题就是修改页面标签为<s:select list="goodsTypeList"  name="goods.goodsType.name" listKey="name"
listValue="name" emptyOption="false" />
结果Tomcat会报Nested in org.apache.jasper.JasperException: tag
'select', field 'list', name 'goods.goodsType.id': The requested list key 'goodsTypeList' could not be resolved as a collection/array/map/enumeration/iterator type. Example: people or people.{name} - [unknown location]:                    tag 'select', field 'list', name 'goods.goodsType.id': The requested list key 'goodsTypeList' could not be resolved as a collection/array/map/enumeration/iterator type. Example: people or people.{name} - [unknown location]错,我的Goods类中与GoodsType类的外键关联是:在Goods类有private GoodsType goodsType;在相应的entity.hbm.xml配置文件里
<many-to-one name="goodsType" class="GoodsType" column="goodsType"/>
通过Hibernate自动生成表,我在数据库中查看了一下goodsType类型是BIGINT(20);
后来我的做法是让通过goods.goodsType.id值在从数据库中取一遍,虽然有些啰嗦吧,但也是一种解决办法。如果各位大侠有什么好的建议或意见,麻烦给介绍一下,在下谢谢各位了。
1
1
分享到:
评论

相关推荐

    Struts标记库.rar

    - `&lt;html:text&gt;`、`&lt;html:password&gt;`、`&lt;html:radio&gt;`、`&lt;html:checkbox&gt;`、`&lt;html:select&gt;`等:用于创建输入字段,分别对应文本框、密码框、单选按钮、复选框和下拉列表。 - `&lt;html:errors&gt;`:显示ActionForm中校...

    Struts 标签 页面跳转 数据库操作

    3. Select(下拉列表):`&lt;html:select&gt;`标签创建了一个下拉列表,通过`&lt;html:option&gt;`子标签定义各个选项。用户的选择会被封装到ActionForm对象中,然后在Action类中处理。 4. Multibox(多选框列表):`...

    struts2.0标签

    2. **选择标签库**:这包括`&lt;s:checkbox&gt;`、`&lt;s:radio&gt;`、`&lt;s:select&gt;`等标签,用于创建HTML表单中的复选框、单选按钮和下拉列表。这些标签与Action类的属性绑定,可以实现数据的双向绑定。 3. **表单标签库**:`&lt;s...

    ACCP5.0(Y2课件)

    **Struts与Hibernate/Spring整合** 在实际项目中,通常会结合Struts、Hibernate和Spring进行开发,这种组合被称为SSH框架。在本案例中,我们可以使用Hibernate作为持久层框架,负责数据库操作;Spring作为应用上...

    spring+hibernate+struts2 +mybatis整合笔记

    ### Spring+Hibernate+Struts2+MyBatis 整合笔记 #### 一、SSM框架简介及整合意义 SSM框架是指Spring、SpringMVC和MyBatis三个开源框架的整合,通常用于快速开发Java Web应用。本篇笔记主要介绍如何将Spring、...

    struts分页代码

    &lt;s:param name="pageNo"&gt;&lt;s:property value="previousPage"/&gt;&lt;/s:param&gt; &lt;/s:url&gt; &lt;a href="${paginationUrl}"&gt;上一页&lt;/a&gt; &lt;/s:if&gt; ... &lt;!-- 后续页码链接的构建类似 --&gt; &lt;/div&gt; ``` 6. **数据库连接**:确保...

    strtus2帮助文档 整合文档 struts2强大的标签功能整合

    - 在`struts2标签配置.txt`文件中,可能包含了如何在JSP页面中引入Struts2标签库的配置,例如`&lt;%@ taglib prefix="s" uri="/struts-tags" %&gt;`,这里的`s`是前缀,`/struts-tags`是URI,用于指向标签库的位置。...

    struts2与hibernate整合单表增删改查(超完整)

    总结来说,Struts2与Hibernate的整合是Java Web开发中的常见实践,它提供了高效且灵活的数据管理和Web交互能力。通过本教程的学习,初学者能够掌握这两种框架的基本用法,并能构建起自己的CRUD应用。

    STRUTS2+HIBERNATE详细的分页实现代码详细的分页实现代码

    根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要探讨的是如何在Struts2与Hibernate框架结合下实现分页功能。接下来将详细解析Struts2与Hibernate如何协作完成这一任务。 ### Struts2与Hibernate...

    struts2二级联动下拉列表

    例如,`&lt;s:select&gt;`标签可以用来创建一个下拉列表,它的选项可以通过Action传递的数据动态生成。当用户选择省份时,会触发一个Ajax请求,Struts2会处理这个异步请求并返回城市数据,然后JavaScript(可能使用jQuery...

    Struts spring hibernate整合

    Struts、Spring 和 Hibernate 是Java开发中常用的三大框架,它们的整合可以实现高效的企业级应用开发。Struts作为MVC模式的实现,负责处理请求和展示视图;Spring则提供了强大的依赖注入和AOP(面向切面编程)功能,...

    ssi框架搭建流程

    注意在整合过程中可能会遇到包冲突问题,特别是Spring与Hibernate的兼容性问题,需要仔细检查并排除冲突。此外,配置文件中的细节如数据库连接信息、包路径等需要根据实际情况进行调整。通过这样的配置,我们可以...

    Struts2.2+Hibernate3.3+Spring2.5.6整合 一个简单的CRUD案例

    - 导入Struts2.2的相关库,包括`Struts2-Spring-plugin.jar`,以便进行框架整合。 - 创建`Struts.xml`配置文件,定义Action、结果和拦截器。 - 在`web.xml`中配置Struts的启动参数和Spring监听器。 4. **配置...

    struts2+hibernate整合例子——新闻管理系统

    总结来说,"struts2+hibernate整合例子——新闻管理系统"是一个典型的Java Web应用示例,展示了如何利用Struts2的MVC模式和Hibernate的ORM能力,实现对新闻数据的CRUD操作及高级查询。这个系统可能包含了Action类、...

    struts2 + hibernate3 + spring3 ssh 用户的增删改查

    Struts2、Hibernate3和Spring3是Java Web开发中的三个核心框架,它们组合在一起被称为SSH(Struts2、Spring、Hibernate)集成框架。这个框架体系为开发者提供了强大的模型-视图-控制器(MVC)架构支持,数据持久化...

    JAVA-SSH三层架构搭建学习笔记

    &lt;filter-class&gt;org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter&lt;/filter-class&gt; &lt;/filter&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;struts2&lt;/filter-name&gt; &lt;url-pattern&gt;/*&lt;/url-pattern&gt; &lt;/...

    struts2和hibernate的增删改查

    综上所述,"struts2和hibernate的增删改查"涉及到Java Web开发中的核心技术和实践,对于想要深入理解Web开发的开发者来说,掌握这两个框架及其整合应用至关重要。通过学习和实践,可以提升开发效率,为项目带来更...

    Strut2 in action [英文版]

    - **与Spring、Hibernate的集成**:Struts2可以很好地与其他流行框架如Spring和Hibernate集成,形成一个强大的企业级应用开发解决方案。 #### 二、核心概念详解 **1. Struts2动作(Actions)** - **定义**:在...

    struts2 存储过程

    在Struts2中,通过整合其他技术,如Hibernate或iBatis,可以方便地调用数据库的存储过程。存储过程是预编译的SQL语句集合,可以在数据库端执行复杂的业务逻辑,提高性能并降低网络流量。 本文将详细讲解如何在...

Global site tag (gtag.js) - Google Analytics