新用了!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>
我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>