`
huibin
  • 浏览: 757260 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

displaytag与struts标签间的交互

阅读更多

不知道为什么,在<display:table>中,不能通过OGNL表达式来访问其中迭代的属性值。如:

  1. <display:table name= "${backendListOwnerAction.currentDisplayList}"  pagesize= "10"  id= "ownerTable" >
  2.             <display:column property= "id"  title= "ID"  sortable= "true" ></display:column>
  3.             <display:column property= "ownerName"  title= "业主名称" ></display:column>
  4.             <display:column property= "cityName"  title= "所在城市" ></display:column>
  5.             <display:column property= "publishCount"  title= "发布的房源数"  sortable= "true" ></display:column>
  6.             <display:column property= "registDate"  title= "注册日期" >
  7.             </display:column>
  8.             <display:column title= "操作"  autolink= "true"  >
  9.                 <a href="
  10.                 <s:url action= "backendListOwnerAction!viewOwnerDetail" >
  11.                   <s:param name= "ownerId"  value= "id" ></s:param>               </s:url>
  12.                  " target=" _blank"> 详细信息</a> 
  13.                 | 
  14.                 <a href="
  15.                     <s:url action= "backendListOwnerAction!deleteOwner" >
  16.                         <s:param name= "ownerId"  value= "id" />
  17.                     </s:url>
  18.                  " onclick=" return  deleteConfirm()">删除</a>
  19.             </display:column>
  20.         </display:table>

本来是想吧第一行的id通过参数<s:param>传递给ownerId,但是传递并不成功。

后来想到,可以用jstl的<c:set>先把参数设到request中,之后就可以在struts标签中通过#request方式把 参数读出来了。修改后的代码为:

  1. <display:table name= "${backendListOwnerAction.currentDisplayList}"  pagesize= "10"  id= "ownerTable" >
  2.             <display:column property= "id"  title= "ID"  sortable= "true" ></display:column>
  3.             <display:column property= "ownerName"  title= "业主名称" ></display:column>
  4.             <display:column property= "cityName"  title= "所在城市" ></display:column>
  5.             <display:column property= "publishCount"  title= "发布的房源数"  sortable= "true" ></display:column>
  6.             <display:column property= "registDate"  title= "注册日期" >
  7.             </display:column>
  8.             
  9.             <c:set value= "${ownerTable.id}"  var= "id"  scope= "request" ></c:set>
  10.             
  11.             <display:column title= "操作" >
  12.                 <a href="
  13.                 <s:url action= "backendListOwnerAction!viewOwnerDetail" >
  14.                     <s:param name= "ownerId"  value= "#request.id" ></s:param>
  15.                 </s:url>
  16.                  " target=" _blank"> 详细信息</a> 
  17.                 | 
  18.                 <a href="
  19.                     <s:url action= "backendListOwnerAction!deleteOwner" >
  20.                         <s:param name= "ownerId"  value= "#request.id" />
  21.                     </s:url>
  22.                  " onclick=" return  deleteConfirm()">删除</a>
  23.             </display:column>
  24.         </display:table>

 

虽然绕了一个圈子,总算解决了displaytag与struts标签间传递参数的问题。

 

分享到:
评论

相关推荐

    Struts2+displaytag+dbutil

    Struts2、DisplayTag和DbUtil是Java Web开发中常用的三个框架或库,它们...Struts2处理请求和流程控制,DisplayTag美化数据展示,而DbUtil则简化了数据库交互,三者协同工作,实现了高效、清晰的Java Web开发解决方案。

    Struts2 DisplayTag 分页

    Struts2提供了多种结果类型,如JSP、FreeMarker等,可以方便地与视图层进行交互。 DisplayTag则是一个JSP标签库,它简化了表格展示和分页的复杂性。使用DisplayTag,我们可以在JSP页面中轻松创建表格,包括排序、...

    displaytag jar包 ,一个在表现层分页的标签的jar包

    - **控制器协同工作**:DisplayTag标签处理用户交互,如分页请求,而Struts控制器负责处理这些请求并更新模型。 3. **使用DisplayTag-1.1.1** - **导入依赖**:在项目中引入displaytag-1.1.1.jar,并确保所有必要...

    Struts中使用displaytag简单小教程

    通过以上步骤,你可以在Struts项目中充分利用DisplayTag的强大功能,创建出交互性好、功能丰富的表格展示页面。同时,DisplayTag的源码也可以作为学习Java Web开发和JSP标签库的一个良好案例,帮助你深入理解Web开发...

    [浪曦][原创][A337]Struts+Hibernate+DisplayTag标签+js+Div+css 第2讲(zk原创).rar

    **Hibernate** 是一个对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间的交互。通过Hibernate,开发者可以使用Java对象而不是SQL语句来操作数据库。在本讲中,你将了解如何配置Hibernate,创建实体类,...

    struts中ec标签的使用

    在Struts中,eXtreme Components(简称EC)是一组强大的标签库,用于增强用户界面的交互性和美观性。这些标签提供了丰富的功能,可以轻松创建动态、数据驱动的Web页面,而无需深入JavaScript或CSS。 EC标签库是由...

    displaytag-1.1.rar_displaytag

    这使得DisplayTag能灵活地与后端数据交互。 2. **表格渲染**:DisplayTag的核心是它的标签库,这些标签处理了表格的生成、样式和行为。比如,`&lt;display:table&gt;`标签用于初始化表格,`&lt;display:column&gt;`标签定义列的...

    用struts与hibernate做的管理系统

    同时,Struts提供了丰富的标签库,如DisplayTag或Struts2的,用于在JSP页面上生成表格、分页等复杂视图。 总而言之,"用Struts与Hibernate做的管理系统"展示了如何结合这两个框架实现一个功能完备的Web应用。通过...

    struts相关文档集锦

    - **Struts与AJAX**:Struts 2支持AJAX,可以创建异步交互的应用。 7. **学习资源** - 文档:官方文档、用户手册、教程等提供了详细的API和使用指南。 - 示例项目:通过实际的项目案例,可以更好地理解Struts的...

    struts分页,数据查询资料

    总的来说,学习这个资料可以帮助你掌握在Struts框架下如何进行数据查询和分页,理解Action与视图间的交互,以及如何利用第三方库提升用户体验。同时,它也提醒我们,在实际开发中,选择合适的工具和库能极大地提高...

    第二章、struts2标签

    Struts2框架提供了丰富的标签库,这些标签可以方便地在JSP页面中使用,帮助开发者创建动态、交互性强的用户界面。 1. **基础标签库** - `s:textfield`: 用于创建输入文本框,可以设置name、value、size等属性。 -...

    Struts Taglibs.chm

    - 理解每个标签的属性和用法,确保它们正确地与其他Struts组件交互。 总的来说,Struts Taglibs极大地简化了Struts应用的视图层开发,使得开发者能够更专注于业务逻辑,而不是繁琐的HTML和JavaScript代码。通过熟练...

    SSH-struts第一种方式整合

    Struts的标签库如displaytag、struts tags等可以增强页面的展示效果和功能,使得前端更加易于维护。 为了完成这个整合,我们需要完成以下步骤: 1. 配置Struts:设置struts-config.xml,定义Action、ActionForm和...

    Java+Struts教程(chinese)

    7. **Struts标签库**:介绍DisplayTag、Tiles等常用Struts标签库的使用,以及自定义标签的创建。 8. **Struts与数据库交互**:通过DAO(Data Access Object)模式和Hibernate、MyBatis等ORM(Object-Relational ...

    [浪曦原创]Struct+Hibernate+DisplayTag标签+js+Div+css 第4讲 (zk001).rar

    :“[浪曦原创]Struct+Hibernate+DisplayTag标签+js+Div+css 第4讲 (zk001).rar”所涵盖的知识点主要集中在Web开发领域,特别是使用Struts、Hibernate、DisplayTag、JavaScript、Div和CSS等技术进行网页设计与开发。...

    struts实现购物车+数据库

    Struts的标签库如DisplayTag可以帮助我们更好地呈现数据。例如,`&lt;s:iterator&gt;`标签用于遍历购物车中的商品,`&lt;s:textfield&gt;`和`s:submit`用于接收用户输入和提交请求。 5. **配置文件**:Struts的配置文件(struts...

    Struts Hibernate开发实例精品

    它包含Action、ActionForm、ActionMapping、RequestProcessor等核心组件,以及一系列的标签库,如displaytag和struts tags,用于创建动态Web页面。在Struts中,Action类是处理用户请求的核心,它接收表单数据,调用...

    struts在行动PDF(全集)

    Struts提供了多种方式来展示数据,如JSP标签库(Tiles、DisplayTag等)和Velocity模板语言。 5. **配置文件**:`struts-config.xml`是Struts的核心配置文件,定义了Action的映射、表单Bean的属性、结果页面等。理解...

    Struts2.0+dwr的分页

    而DWR则允许JavaScript与服务器端的Java对象进行实时通信,实现了AJAX(Asynchronous JavaScript and XML)的功能,极大地提高了用户界面的交互性。 在"Struts2.0+dwr的分页"这个主题中,我们主要探讨的是如何在...

    林信良struts笔记

    Struts提供了各种标签库,如DisplayTag和Struts Tiles,帮助开发者更方便地创建动态页面。 5. **控制器(DispatcherServlet)**:控制器是Struts的核心组件,负责接收HTTP请求,解析请求信息,调用相应的Action执行...

Global site tag (gtag.js) - Google Analytics