struts2自定义标签
可以自己定义自己的struts标签哦hehe
白叔Struts2自定义标签封装显示列表(2011-03-16 09:14:26)
标签: 杂谈 分类: java
1.首先搞一个显示列表的标签类
ListTag继承TagSupport 实现doStartTag() doEndTag() setName方法与 private String name;对应,如果名字换了也可以叫setXXX其他的,总之要一致,那个是传递参数用的,有就写一个。
一般就用doEndTag(),白叔访问了数据库,把该显示的网页显示了。注意JspWriter out = this.pageContext.getOut(); JSP直接用,java要获取。
package tutorial;
import java.sql.*;
import javax.servlet.jsp.JspTagException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;
public class ListTag extends TagSupport{
public dbcontrol db1;
public ResultSet rs;
public String sqlstr;
private String name;
public void setName(String name)
{
http://www.77cn.com.cn = name;
}
String newstitle=new String();
public int doStartTag()throws JspTagException
{
return 0;
}
public int doEndTag()throws JspTagException
{
StringBuffer strbuf=new StringBuffer();
db1=new dbcontrol();
sqlstr="select * from news order by newsid";
rs=db1.executeQuery(sqlstr);
try{
while(rs.next())
{
newstitle=rs.getString("newstitle");
strbuf.append(name);
strbuf.append(":");
strbuf.append(newstitle);
strbuf.append("<br>");
}
JspWriter out = this.pageContext.getOut();
out.println(strbuf);
strbuf = null;
}
catch(Exception ex)
{
System.out.println(ex);
}
return 0;
}
}
2.在一个地方建个WEB-INF/mytag/tagtest.tld
name里是标签在JSP中使用的名字
tag-class是对应那个标签类
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE taglib
PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
"http://www.77cn.com.cn/dtd/web-jsptaglibrary_1_2.dtd">
<taglib>
<tlib-version>1.0</tlib-version>
<jsp-version>1.2</jsp-version>
<short-name>tutorial</short-name>
<!--OutputTag-->
<tag>
<name>out</name>
<tag-class>tutorial.ListTag</tag-class>
<body-content>empty</body-content>
<attribute>
<name>name</name>
<required>false</required>
<rtexprvalue>false</rtexprvalue>
</attribute>
</tag>
</taglib>
3.success.jsp文件,表签用的时候taglib uri="/WEB-INF/mytag/tagtest.tld" prefix="tagtest"
指向那个标签tld文件,然后命名一个标签库名字tagtest来引用
<tagtest:out name="Helloworld"/> 使用标签库:标签名 name对应那个参数名字,后面是传递值。
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@ taglib uri="/WEB-INF/mytag/tagtest.tld" prefix="tagtest"%>
<%
Str
ing path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getSer
可以自己定义自己的struts标签哦hehe
verPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'success.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>
Success <br>
<tagtest:out name="Helloworld"/>
</body>
</html>
这样JSP网页上几乎没东西,连显示部分都封装成标签了。
相关推荐:
- [公文资料]市场营销专员岗位职责
- [公文资料]综合部经理岗位职责
- [公文资料]会计助理岗位职责
- [公文资料]林业站站长职责
- [公文资料]菜品研发部岗位职责
- [公文资料]街道综治办工作职责
- [公文资料]酒店前台的工作职责
- [公文资料]销售部经理岗位职责
- [公文资料]工程部副经理岗位职责
- [公文资料]手术室护士工作职责
- [公文资料]银行客户经理职责
- [公文资料]汽车4s店市场专员职责
- [公文资料]服装店长工作职责
- [公文资料]采购总监岗位职责
- [公文资料]大学行政秘书工作职责
- [公文资料]学校财务人员岗位职责
- [公文资料]财务统计员岗位职责
- [公文资料]物业工程主管工作职责
- [公文资料]公司后勤工作职责
- [公文资料]采矿工程师岗位职责
- 门面出租合同样板(门面出租的合同)
- 自用房屋租赁合同 自住房租房合同(汇总
- 最新酒店劳动合同管理制度(11篇)(酒店
- 2025年无产权车库买卖合同实用(14篇)(
- 建筑工程农民工劳动合同十五篇(通用)(
- 最新深圳标准劳动合同 深圳劳动合同如
- 解除劳动合同通知书(实用6篇)(解除劳动
- 2025年二手房屋买卖合同范围精选(二十
- 最新融资贷款居间合同大全(22篇)(融资
- 2025年个人二手房屋买卖合同协议书四篇
- 2025年果树苗木买卖合约书 签订果树苗
- 广东省劳动合同书填写(21篇)(广东省劳
- 最新餐饮行业没有劳动合同 劳动法餐饮
- 农村土地买卖合同(汇总21篇)(农村土地
- 最新房屋转租合同模版21篇(通用)(标准
- 2025年进口合同号查询五篇(大全)(进口
- 农村建房包工包料合同(通用8篇)(农村建
- 2025年安装监控合同协议书(15篇)(2025
- 2025年企业租赁经营合同(模板9篇)(2025
- 最新郊区土地租赁合同(优质23篇)(最新




