<!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)

解决方案 »

  1.   

    你把数据放在 request.setAttribute ("employees", employees);
    要webwork 去取,分明是不现实的问题。
    数据放置在request.setAttribute ("employees", employees);
    我使用的结果是又不安全,又不稳定。所以才比较喜欢webwork的方式
    直接绑定到bean 的数据,你要写一个bean 使用 SuperAction接口。
    在配置在xwork.xml里边,才能在页面得到数据。
    它不是在 request 里边取数据,是使用反射的思想,在bean 里边调用方法得到数据
    在通过标签输出来的。