新用了!richFaces但在dataTable组件内action actionListener不好使用
我QQ:303024567 还望赐教。
<!--
JSP
<%@taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://richfaces.ajax4jsf.org/rich" prefix="rich"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'dataTable.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<f:view>
<h:form>
<rich:dataTable cellpadding="0" cellspacing="0" width="700"
border="0" var="rec" value="#{record.richData}">
<f:facet name="header">
<rich:columnGroup>
<rich:column rowspan="2">
<rich:spacer />
</rich:column>
<rich:column colspan="3">
<h:outputText value="Expenses" />
</rich:column>
<rich:column rowspan="2">
<h:outputText value="subtotals" />
</rich:column>
<rich:column breakBefore="true">
<h:outputText value="Meals" />
</rich:column>
<rich:column>
<h:outputText value="Hotels" />
</rich:column>
<rich:column>
<h:outputText value="Transport" />
</rich:column>
</rich:columnGroup>
</f:facet>
<rich:subTable
onRowMouseOver="this.style.backgroundColor='#F8F8F8'"
onRowMouseOut="this.style.backgroundColor='#{a4jSkin.tableBackgroundColor}'"
var="expense" value="#{rec.list}">
<rich:column>
<h:outputText value="#{expense.day}"></h:outputText>
</rich:column>
<rich:column>
<h:outputText value="#{expense.meals}">
</h:outputText>
</rich:column>
<rich:column>
<h:outputText value="#{expense.hotels}">
</h:outputText>
</rich:column>
<rich:column>
<h:commandLink actionListener="#{record.dd}">
<h:outputText value="CommandLink" ></h:outputText>
</h:commandLink>
</rich:column>
</rich:subTable>
</rich:dataTable>
</h:form>
</f:view>
</body>
</html><f:view><h:form><rich:datatable width="700" cellspacing="0" cellpadding="0"><f:facet name="header"><rich:columngroup><rich:column rowspan="2">
-->
BEAN
package com.zys.test;
import java.util.ArrayList;
import java.util.List;
import javax.faces.event.ActionEvent;
import javax.faces.context.ExternalContext;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpSession;
public class RichDataTable {
private List richData = new ArrayList();
public List getRichData() {
return richData;
}
public void setRichData(List richData) {
this.richData = richData;
}
public RichDataTable() {
ExternalContext ec = FacesContext.getCurrentInstance()
.getExternalContext();
HttpSession session = (HttpSession) ec.getSession(true);
if (session.getAttribute("richbean") == null) {
RichBean rb = new RichBean();
List list = new ArrayList();
RichBean2 rb2 = new RichBean2();
rb2.setDay("1111");
rb2.setHotels("2222");
rb2.setMeals("333");
rb2.setTransport("4444");
list.add(rb2);
rb.setList(list);
richData.add(rb);
session.setAttribute("richbean", richData);
} else {
richData = (List) session.getAttribute("richbean");
}
}
public void dd(ActionEvent e) {
System.out.println("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
}
public String ee()
{
System.out.println("dddddddddddddddddddddddddddddddddddddd");
return null ;
}
}
package com.zys.test;
import java.util.List;
public class RichBean {
private String str1 ;
private String str2 ;
private List list ;
private String str4 ;
public List getList() {
return list;
}
public void setList(List list) {
this.list = list;
}
public String getStr1() {
return str1;
}
public void setStr1(String str1) {
this.str1 = str1;
}
public String getStr2() {
return str2;
}
public void setStr2(String str2) {
this.str2 = str2;
}
public String getStr4() {
return str4;
}
public void setStr4(String str4) {
this.str4 = str4;
}
}
package com.zys.test;
public class RichBean2 {
private String day ;
private String meals ;
private String hotels;
private String transport;
public String getDay() {
return day;
}
public void setDay(String day) {
this.day = day;
}
public String getHotels() {
return hotels;
}
public void setHotels(String hotels) {
this.hotels = hotels;
}
public String getMeals() {
return meals;
}
public void setMeals(String meals) {
this.meals = meals;
}
public String getTransport() {
return transport;
}
public void setTransport(String transport) {
this.transport = transport;
}
}
FACES-CONFIG
</rich:column></rich:columngroup>
我用是开发工具是myeclipse
环境 myfaces1.15</f:facet></rich:datatable></h:form></f:view>
- myfacesRich.rar (2.5 MB)
- 描述: 这是我用来测试的一个工程,都不能在rich:dataTable中使用action actionListener
- 下载次数: 92
分享到:
相关推荐
在IT行业中,富客户端框架(Rich Client Frameworks)如RichFaces提供了一系列强大的组件,帮助开发者构建功能丰富的Web应用程序。本文将深入探讨如何使用RichFaces的`<rich:treeNode>`标签来开发动态树形结构视图。...
要使用`rich:dataTable`组件,首先需要在页面中引入相应的RichFaces库,并确保项目中已经添加了RichFaces依赖。 在示例代码中,可以看到`rich:dataTable`的配置如下: ```xml <rich:dataTable id="carList" width=...
《Richfaces 常用组件使用手册中文版》是一份专为中文读者准备的指南,它详细介绍了如何在Web开发中使用Richfaces组件。Richfaces是一个基于JSF(JavaServer Faces)的框架,提供了丰富的组件库以支持丰富的用户界面...
RichFaces的`<rich:dataTable>`和`<rich:extendedDataTable>`组件提供了强大的数据展示功能,支持分页、排序、过滤等操作。配合`<rich:datascroller>`可以实现数据的动态加载。 6. **国际化与本地化**: ...
在本文中,我们将深入探讨`rich:fileUpload`和`a4j:mediaOutput`这两个组件在实际开发中的使用,特别是在处理文件上传和媒体输出时的关键知识点。它们都是RichFaces库的一部分,这是一个强大的JavaServer Faces (JSF...
`rich:message`标签是RichFaces框架提供的一种用于显示验证错误或提示信息的组件。它主要用于增强JSF(JavaServer Faces)应用的用户体验,通过在页面上动态显示输入字段的验证错误,帮助用户即时了解输入是否符合...
此外,对于自定义的对象类型,实现`hashCode()`和`equals()`方法也是必要的,以确保组件能正确处理列表中的对象。通过以上介绍,开发者可以更好地理解和应用`<rich:listShuttle>`组件,从而提高应用程序的用户体验和...
RichFaces 组件使用指南 RichFaces 是一个基于 Java 服务器 Faces(JSF)规范的开源组件库,由 JBoss 社区维护。RichFaces 提供了一系列的 AjaxEnabled 组件,可以帮助开发者快速构建富互联网应用程序。本指南将...
**Richfaces组件使用指南** 富Faces(Richfaces)是一个基于JavaServer Faces (JSF) 技术的开源组件库,提供了丰富的用户界面组件和Ajax功能,用于构建动态、交互式的Web应用程序。它属于JBoss项目的一部分,为开发...
Richfaces是一款强大的JavaServer Faces (JSF)组件库,它提供了许多高级功能,使得Web应用开发更加便捷高效。在本篇文章中,我们将深入探讨Richfaces中的DateTable组件,以及如何进行增删操作。 DateTable是...
### RichFaces中的Ajax组件使用指南 #### 一、引言 在现代Web开发中,Ajax技术因其能够实现实时更新页面部分元素而不刷新整个页面的能力而受到广泛欢迎。RichFaces作为一个增强JSF(JavaServer Faces)功能的开源...
在探讨“RichFaces中的ajax组件实现刷新验证码”的技术细节时,我们首先需要理解RichFaces框架以及AJAX在其中的应用。RichFaces是一个基于JavaServer Faces(JSF)的开源UI组件库,它提供了丰富的用户界面组件,包括...
根据给定的文件信息,以下是对“Richfaces 4 组件参考手册”的详细解析与相关知识点的阐述: ### 富客户端框架:Richfaces 4 #### 一、简介 Richfaces 4 是一款功能强大的富客户端框架,它为JavaServer Faces...
这些组件不仅具备强大的功能,还能很好地支持AJAX交互,极大地提高了Web应用的用户体验。在本文中,我们将重点介绍几个常用的Richfaces标签,并通过实例进行讲解。 #### 二、Richfaces标签介绍 ##### 1. `rich:...
- **事件绑定**:使用 `action` 和 `actionListener` 属性绑定方法,处理用户交互。 - **AJAX 行为**:利用 `<a4j:support>` 标签添加 AJAX 行为,实现实时更新。 - **皮肤定制**:修改 CSS 样式文件,调整组件...
1. **组件使用**:例如,`<rich:calendar>`组件允许用户选择日期,同时支持AJAX更新,而`<rich:dataTable>`组件则提供了动态加载和排序功能。 2. **自定义组件**:RichFaces允许开发者通过扩展或覆盖现有组件来创建...