快速业务通道

Struts自定义标签--使用表格显示数据 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18

Struts自定义标签--使用表格显示数据

时间:2011-03-20

1.app.tld

<?xml version="1.0" encoding="UTF-8"?> <taglib> <tlib-version>1.0</tlib-version> <jsp-version>1.1</jsp-version> <tag>   <name>display</name>   <tagclass>com.test.DisplayTag</tagclass>   <bodycontent>empty</bodycontent>   <attribute>   <name>page</name>   <required>true</required>   <rtexprvalue>false</rtexprvalue>   </attribute> </tag> </taglib>

2.DisplayTag.java

package com.test;    import java.util.List;    import javax.servlet.http.HttpSession; import javax.servlet.jsp.JspException; import javax.servlet.jsp.JspTagException; import javax.servlet.jsp.JspWriter; import javax.servlet.jsp.tagext.TagSupport;    import com.test.Hibernate.User;    public class DisplayTag extends TagSupport {    /**   *   */ private static final long serialVersionUID = 1L;    private String name = "alluser"; private String page; public String getName() {   return name; }    public void setName(String name) {   this.name = name; }    public String getPage() {   return page; }    public void setPage(String page) {   this.page = page; }    private String test; public String getTest() {   return test; }    public void setTest(String test) {   this.test = test; }    @Override public int doStartTag() throws JspException {   return SKIP_BODY; }    public int doEndTag() throws JspException {   boolean valid = false;   HttpSession session = pageContext.getSession();   if (session != null && session.getAttribute(name) != null) {   valid = true;   } else {   try {    pageContext.forward(page);   } catch (Exception e) {    // TODO: handle exception    throw new JspException(e.toString());   }   }   JspWriter out = pageContext.getOut();   try {   List users = (List) session.getAttribute("alluser");   if (valid) {    out.println("<table border=\"2\" width=''100%'' height=''100%''>");    out.println("<tr>");    out.println("<th>ID</th>");    out.println("<th>Name</th>");    out.println("<th>password</th>");    out.println("</tr>");    for (int i = 0; i < users.size(); i++) {    User user = (User) users.get(i);    out.println("<tr>");    out.println("<td>" + user.getId() + "</td>");    out.println("<td>" + user.getUsername() + "</td>");    out.println("<td>" + user.getPassword() + "</td>");    }    out.println("</table>");   } else {    out.println("null");   }   } catch (Exception e) {   // TODO Auto-generated catch block   throw new JspTagException("IOException:&

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号