<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<title>Jakarta Data Grid Taglib Example</title>
</head>
<%@ taglib uri="http://jakarta.apache.org/taglibs/datagrid-1.0" prefix="ui" %>
<%@ page contentType="text/html"%>
<%@ page import="java.util.ArrayList" %>
<%! public static class Employee
{
protected String firstName;
protected String lastName;
protected double salary;
protected double bonus;
public String getFirstName ()
{
return (firstName);
}
public String getLastName ()
{
return (lastName);
}
public double getSalary ()
{
return (salary);
}
public double getBonus ()
{
return (bonus);
}
public void setFirstName (String newFirstName)
{
firstName = newFirstName;
}
public void setLastName (String newLastName)
{
lastName = newLastName;
}
public void setSalary (double newSalary)
{
salary = newSalary;
}
public void setBonus (double newBonus)
{
bonus = newBonus;
}
}
%><% ArrayList employees;
Employee employee;
employees = new ArrayList ();
employee = new Employee (); employee.setFirstName ("Peter");
employee.setLastName ("Jackson");
employee.setSalary (120000);
employee.setBonus (20000);
employees.add (employee); employee = new Employee ();
employee.setFirstName ("John");
employee.setLastName ("Woo");
employee.setSalary (100000);
employee.setBonus (17000);
employees.add (employee); employee = new Employee ();
employee.setFirstName ("George");
employee.setLastName ("Lucas");
employee.setSalary (150000);
employee.setBonus (23000);
employees.add (employee); employee = new Employee ();
employee.setFirstName ("Michael");
employee.setLastName ("Kain");
employee.setSalary (100000);
employee.setBonus (10000);
employees.add (employee); employee = new Employee ();
employee.setFirstName ("John");
employee.setLastName ("Doe");
employee.setSalary (110000);
employee.setBonus (11000);
employees.add (employee);
employee = new Employee ();
employee.setFirstName ("Jim");
employee.setLastName ("Carrey");
employee.setSalary (110000);
employee.setBonus (11000);
employees.add (employee); employee = new Employee ();
employee.setFirstName ("Sean");
employee.setLastName ("Penn");
employee.setSalary (150000);
employee.setBonus (13000);
employees.add (employee); employee = new Employee ();
employee.setFirstName ("Charlize");
employee.setLastName ("Theron");
employee.setSalary (200000);
employee.setBonus (11000);
employees.add (employee); employee = new Employee ();
employee.setFirstName ("Tom");
employee.setLastName ("Hanks");
employee.setSalary (190000);
employee.setBonus (10000);
employees.add (employee); employee = new Employee ();
employee.setFirstName ("Edward");
employee.setLastName ("Norton");
employee.setSalary (180000);
employee.setBonus (13000);
employees.add (employee); employee = new Employee ();
employee.setFirstName ("Gary");
employee.setLastName ("Oldman");
employee.setSalary (180000);
employee.setBonus (13000);
employees.add (employee);
request.setAttribute ("employees", employees);
%>
<!-- 这里是临时数据-->
<html>
<head>
<title>Jakarta Data Grid Taglib Example 1</title>
<style>
th a:link { text-decoration: none; color: black }
th a:visited { text-decoration: none; color: black }
.header1 { border: 1px solid black; border-right: none; background-color: #EFEBDE; font-family: arial; font-size: 10pt; font-weight: normal }
.header2 { border: 1px solid black; background-color: #EFEBDE; font-family: arial; font-size: 10pt; font-weight: normal }
.footer1 { border: 1px solid black; border-right: none; background-color: #EFEBDE; font-family: arial; font-size: 10pt }
.footer2 { border: 1px solid black; background-color: #EFEBDE; font-family: arial; font-size: 10pt }
.item1 { border: 1px solid #EFEBDE; border-right: none; border-bottom: none; background-color: white; font-family: arial; font-size: 9pt }
.item2 { border: 1px solid #EFEBDE; border-bottom: none; background-color: white; font-family: arial; font-size: 9pt }
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<h3>Example 1</h3>
<ui:dataGrid items="${employees}" var="employee" name="datagrid1" cellPadding="1" cellSpacing="0">
<columns>
<column width="100" order="true">
<header value="Name" hAlign="center" styleClass="header1"/>
<item value="${employee.firstName} ${employee.lastName}" hAlign="left" styleClass="item1"/>
<aggregate function="count" var="total"/>
<footer value="Total ${total}" hAlign="left" styleClass="footer1"/>
</column> <column width="200" order="true">
<header value="Salary" hAlign="center" styleClass="header1"/>
<item value="${employee.salary}" hAlign="right" pattern="$#,##0.00" styleClass="item1"/>
<aggregate function="avg" pattern="$#,##0.00" var="total"/>
<footer value="Average ${total}" hAlign="right" styleClass="footer1"/>
</column> <column width="200" order="true">
<header value="Bonus" hAlign="center" styleClass="header2"/>
<item value="${employee.bonus}" hAlign="right" pattern="$#,##0.00" styleClass="item2"/>
<aggregate function="avg" pattern="$#,##0.00" var="total"/>
<footer value="Average ${total}" hAlign="right" styleClass="footer2"/>
</column> </columns>
<footer show="true"/>
<order imgAsc="up.gif" imgDesc="down.gif"/>
</ui:dataGrid>
<p><a href="index.jsp">Back to index</a></p>
</body>
</html>
<!-- 这里的将数据放入标签中间去 -->提问:在webwork中间 我怎么将临时数据或者是测试数据放入标签中去,我的action要怎么些,
如果有人知道 (15)
<%@ taglib uri="http://jakarta.apache.org/taglibs/datagrid-1.0" prefix="ui" %>
这个标签怎么使用的话(20分)
代码和标签使用(50)
<html>
<head>
<title>Jakarta Data Grid Taglib Example</title>
</head>
<%@ taglib uri="http://jakarta.apache.org/taglibs/datagrid-1.0" prefix="ui" %>
<%@ page contentType="text/html"%>
<%@ page import="java.util.ArrayList" %>
<%! public static class Employee
{
protected String firstName;
protected String lastName;
protected double salary;
protected double bonus;
public String getFirstName ()
{
return (firstName);
}
public String getLastName ()
{
return (lastName);
}
public double getSalary ()
{
return (salary);
}
public double getBonus ()
{
return (bonus);
}
public void setFirstName (String newFirstName)
{
firstName = newFirstName;
}
public void setLastName (String newLastName)
{
lastName = newLastName;
}
public void setSalary (double newSalary)
{
salary = newSalary;
}
public void setBonus (double newBonus)
{
bonus = newBonus;
}
}
%><% ArrayList employees;
Employee employee;
employees = new ArrayList ();
employee = new Employee (); employee.setFirstName ("Peter");
employee.setLastName ("Jackson");
employee.setSalary (120000);
employee.setBonus (20000);
employees.add (employee); employee = new Employee ();
employee.setFirstName ("John");
employee.setLastName ("Woo");
employee.setSalary (100000);
employee.setBonus (17000);
employees.add (employee); employee = new Employee ();
employee.setFirstName ("George");
employee.setLastName ("Lucas");
employee.setSalary (150000);
employee.setBonus (23000);
employees.add (employee); employee = new Employee ();
employee.setFirstName ("Michael");
employee.setLastName ("Kain");
employee.setSalary (100000);
employee.setBonus (10000);
employees.add (employee); employee = new Employee ();
employee.setFirstName ("John");
employee.setLastName ("Doe");
employee.setSalary (110000);
employee.setBonus (11000);
employees.add (employee);
employee = new Employee ();
employee.setFirstName ("Jim");
employee.setLastName ("Carrey");
employee.setSalary (110000);
employee.setBonus (11000);
employees.add (employee); employee = new Employee ();
employee.setFirstName ("Sean");
employee.setLastName ("Penn");
employee.setSalary (150000);
employee.setBonus (13000);
employees.add (employee); employee = new Employee ();
employee.setFirstName ("Charlize");
employee.setLastName ("Theron");
employee.setSalary (200000);
employee.setBonus (11000);
employees.add (employee); employee = new Employee ();
employee.setFirstName ("Tom");
employee.setLastName ("Hanks");
employee.setSalary (190000);
employee.setBonus (10000);
employees.add (employee); employee = new Employee ();
employee.setFirstName ("Edward");
employee.setLastName ("Norton");
employee.setSalary (180000);
employee.setBonus (13000);
employees.add (employee); employee = new Employee ();
employee.setFirstName ("Gary");
employee.setLastName ("Oldman");
employee.setSalary (180000);
employee.setBonus (13000);
employees.add (employee);
request.setAttribute ("employees", employees);
%>
<!-- 这里是临时数据-->
<html>
<head>
<title>Jakarta Data Grid Taglib Example 1</title>
<style>
th a:link { text-decoration: none; color: black }
th a:visited { text-decoration: none; color: black }
.header1 { border: 1px solid black; border-right: none; background-color: #EFEBDE; font-family: arial; font-size: 10pt; font-weight: normal }
.header2 { border: 1px solid black; background-color: #EFEBDE; font-family: arial; font-size: 10pt; font-weight: normal }
.footer1 { border: 1px solid black; border-right: none; background-color: #EFEBDE; font-family: arial; font-size: 10pt }
.footer2 { border: 1px solid black; background-color: #EFEBDE; font-family: arial; font-size: 10pt }
.item1 { border: 1px solid #EFEBDE; border-right: none; border-bottom: none; background-color: white; font-family: arial; font-size: 9pt }
.item2 { border: 1px solid #EFEBDE; border-bottom: none; background-color: white; font-family: arial; font-size: 9pt }
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<h3>Example 1</h3>
<ui:dataGrid items="${employees}" var="employee" name="datagrid1" cellPadding="1" cellSpacing="0">
<columns>
<column width="100" order="true">
<header value="Name" hAlign="center" styleClass="header1"/>
<item value="${employee.firstName} ${employee.lastName}" hAlign="left" styleClass="item1"/>
<aggregate function="count" var="total"/>
<footer value="Total ${total}" hAlign="left" styleClass="footer1"/>
</column> <column width="200" order="true">
<header value="Salary" hAlign="center" styleClass="header1"/>
<item value="${employee.salary}" hAlign="right" pattern="$#,##0.00" styleClass="item1"/>
<aggregate function="avg" pattern="$#,##0.00" var="total"/>
<footer value="Average ${total}" hAlign="right" styleClass="footer1"/>
</column> <column width="200" order="true">
<header value="Bonus" hAlign="center" styleClass="header2"/>
<item value="${employee.bonus}" hAlign="right" pattern="$#,##0.00" styleClass="item2"/>
<aggregate function="avg" pattern="$#,##0.00" var="total"/>
<footer value="Average ${total}" hAlign="right" styleClass="footer2"/>
</column> </columns>
<footer show="true"/>
<order imgAsc="up.gif" imgDesc="down.gif"/>
</ui:dataGrid>
<p><a href="index.jsp">Back to index</a></p>
</body>
</html>
<!-- 这里的将数据放入标签中间去 -->提问:在webwork中间 我怎么将临时数据或者是测试数据放入标签中去,我的action要怎么些,
如果有人知道 (15)
<%@ taglib uri="http://jakarta.apache.org/taglibs/datagrid-1.0" prefix="ui" %>
这个标签怎么使用的话(20分)
代码和标签使用(50)
解决方案 »
- 需要中英文切换的java web应用系统,js验证提示如何切换成英文?
- 关于session的移除问题,求高手!
- Java中压缩与解压--中文文件名乱码问题???
- [在线求助]关于使用javabean中间的方法
- 请问如何配置DataSource并使用?我真的很急。谢谢大家。
- webapps\ROOT\WEB-INF\web.xml的配置问题
- 我是东东树的妹妹,有问题要问大家。关于sql语句。
- ●●当我点击applet中的“打印”按钮时,跳出的applet打印确认框,点击“是(Y)”按钮后,为什么applet打印确认框总不消失,打印也不成功
- 急问~!!jsp里怎么设置http返回的页面标记语言?缺省Content-type是text/html??
- 关于java整合discus的session问题,100分
- 一个有关光标的问题
- java.lang.NullPointerException解决办法
要webwork 去取,分明是不现实的问题。
数据放置在request.setAttribute ("employees", employees);
我使用的结果是又不安全,又不稳定。所以才比较喜欢webwork的方式
直接绑定到bean 的数据,你要写一个bean 使用 SuperAction接口。
在配置在xwork.xml里边,才能在页面得到数据。
它不是在 request 里边取数据,是使用反射的思想,在bean 里边调用方法得到数据
在通过标签输出来的。