`

配置taglib

 
阅读更多
web.xml 中这样配置
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web
Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
	<display-name>Apache-Axis</display-name>

	<!--计生险 标签配置-->
	<taglib>
		<taglib-uri>/eservice</taglib-uri>
		<taglib-location>/WEB-INF/tld/eservice.tld</taglib-location>
	</taglib>

	<!-- 计生险 配置  MVC CONTROL  servlet	-->
	<context-param>
		<param-name>
			servletConfig
		</param-name>
		<param-value>
			/WEB-INF/xmlconfig/servlet.xml
		</param-value>
	</context-param>
eservice.tld 中这样配置
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<taglib xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.0" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"> 
	<description></description>
	<display-name></display-name>
	<tlib-version>1.0</tlib-version>
	<short-name>es</short-name>
	<tag>
		<name>showContent</name>
		<tag-class>com.saleOnline.discount.tag.ShowContentTag</tag-class>
		<body-content>empty</body-content>
		<attribute>
			<name>fk</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<name>key</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
		<attribute>
			<name>pageName</name>
			<required>true</required>
			<rtexprvalue>true</rtexprvalue>
		</attribute>
	</tag>
</taglib>
 
实现类中这样写
package com.saleOnline.discount.tag;

import java.io.IOException;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.PageContext;
import javax.servlet.jsp.tagext.TagSupport;

import com.saleOnline.discount.service.DiscountService;

/**
 * 
 * 描述:标签中静态常量:
 *	EVAL_BODY_INCLUDE:告诉服务器正文的内容,并把这些内容送入输出流。
 *	SKIP_BODY:告诉服务器不要处理正文内容。
 *	EVAL_PAGE:让服务器继续执行页面。
 *	SKIP_PAGE:让服务器不要处理剩余的页面。
 *	EVAL_BODY_AGAIN:让服务器继续处理正文内容,只有doAfterBody方法可以返回。
 *	EVAL_BODY_BUFFERED:BodyTag接口的字段,在doStartTag()返回。
 *	EVAL_BODY_INCLUDE、SKIP_BODY一般由doStartTag()返回,而EVAL_PAPGE、返回         
 * @author Administrator
 * 修改日期:2012-6-27下午02:27:39
 * E-mail:
 */
public class ShowContentTag extends TagSupport {
	private String fk;
	private String key;
	private String pageName;
	
	public String getPageName(){
		return pageName;
	}

	
	public void setPageName(String pageName){
		this.pageName=pageName;
	}

	/**
	 * 
	 * 描述:在结束标签之前调用,返回SKIP_PAGE跳过整个jsp页面后面的输出,返回EVAL_PAGE执行页面余下部分
	 * @author Administrator
	 * 修改日期:2012-6-27下午02:25:32
	 * @return
	 * @throws JspException
	 */
	public int doEndTag() throws JspException {
		
		return EVAL_PAGE;
	}

	/**
	 * 
	 * 描述:在开始标签属性设置后调用,如果返回SKIP_BODY则忽略标签之中的内容,如果返回EVAL_BODY_INCLUDE则将标签体的内容进行输出
	 * @author Administrator
	 * 修改日期:2012-6-27下午02:24:17
	 * @return
	 * @throws JspException
	 */
	public int doStartTag() throws JspException{
		if(key==null||fk==null||pageName==null){
			throw new JspException("必填字段为null");
		}
		DiscountService discountService=new DiscountService();
		String context="";
		//根据打折id,条目名,获取显示内容
		context=discountService.getPageContentInfo(fk,key,pageName);
		try{
			pageContext.getOut().print(context);
		}catch(IOException e){
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return SKIP_BODY;
	}
	
	/**
	 * 
	 * 描述:生命周期结束时调用
	 * @author Administrator
	 * 修改日期:2012-6-27下午02:26:45
	 */
	public void release() {
		
	}
	
	/**
	 * 
	 * 描述:将所在jsp页面的pageContext注入进来,目的是为了在后面的方法中可以访问到jsp
	 * 页面对象的pageContext属性
	 * @author Administrator
	 * 修改日期:2012-6-27下午02:22:49
	 * @param pageContext
	 */
	public void setPageContext(PageContext pageContext) {
		super.setPageContext(pageContext);
	}


	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	
	public String getFk(){
		return fk;
	}

	
	public void setFk(String fk){
		this.fk=fk;
	}

	
	public String getKey(){
		return key;
	}

	
	public void setKey(String key){
		this.key=key;
	}

}
 
页面中这样引
<%@ taglib uri="/eservice" prefix="es" %>
 
<es:showContent pageName="addInfo" key="<%=DiscountService.DESC_FOR_INPUT_ADDRESS %>" fk="<%=actionsId %>"/>
 

 

分享到:
评论

相关推荐

    JSTL taglib配置(jar包+tld+配置文档)

    内含如何利用.jar及tld配置JSTL Taglib引用。文档内含截图,需要的包等文件也一应具全。在本人测试成功后,望与各位分享。

    JSTL Taglib 配置

    JSTL Taglib 如何配置及相关包,文档里有每步截图。

    JSP常用自定义标签集feilong-taglib.zip

    feilong-taglib,是 JSP常用自定义标签集 主要由两部分组成 Common 包含所有自定义标签的base类,以及常用的自定义标签 和el function  taglib  说明 isContains  判断一个值,...

    idea需要的taglib标签库包

    idea需要的taglib标签库包,idea没有自带的taglib标签库,需要手动导入taglib包,并且配置对应的路径,进入“settings”设置选项,然后搜“DTD”然后如下图,在左边的标签选项卡找到“Schemas and DTDS” ,在url的...

    pager-taglib的安装和使用(转)

    博文链接:https://jetwu.iteye.com/blog/169352

    J2EE中XML配置文件的读取处理

    有好几种XML解析器:主要有DOM和SAX,在apache的XML项目组中,目前有Xerces Xalan Cocoon几个开发XML相关技术的project.Tomcat本身使用的是Sun的JAXP,而其XSL Taglib project中使用Xerces解析器。

    OA pagertaglib ssh2 增删改查

    OA项目利用了 ssh2 annotation 配置 现在已完成组织管理 可以增删改查 分页利用了pager-taglib 来进行分页 仅供大家学习使用 可以互相探讨。

    javaee-secure-taglib:安全的JSP Taglib

    Maven配置将Maven依赖项添加到pom.xml文件中:&lt; dependency&gt; &lt; groupId&gt;com.samaxes.taglib&lt;/ groupId&gt; &lt; artifactId&gt;secure&lt;/ artifactId&gt; &lt; version&gt;1.0.2&lt;/ version&gt;&lt;/ dependency&gt;用法首先,在您的JSP中声明...

    Struts配置详解.doc

    Struts配置文件详解 web.xml、struts-cofig.xml以及struts-cofig.xml中各个标签的作用。 Struts应用采用两个基于XML的配置文件来配置,分别是web.xml...要注意的是子元素也是有顺序的比如必须是首先,然后最后&lt;taglib&gt;.

    tomcat6.0配置心得

    本文是本人在tomcat从4.0升级到6.0过程中遇到的问题以及最终解决方法,与大家共享。其中主要包括连接池配置、页面中文问题、中文文件名问题、taglib问题等的解决。

    J2EE中关于web.xml文件的配置

    14. `&lt;taglib&gt;`:taglib 元素用于指定标记库描述符文件(Tag Library Descriptor file)的别名。 15. `&lt;resource-env-ref&gt;`:resource-env-ref 元素用于声明与资源相关的一个管理对象。 16. `&lt;resource-ref&gt;`:...

    j2ee17:servlet01:jsp结束,servlet的配置和生命周期

    NULL 博文链接:https://1601844782.iteye.com/blog/2273999

    第1讲.Struts2入门与配置

    NULL 博文链接:https://8366.iteye.com/blog/415329

    Myeclipse开发struts+hibernate+spring新手入门--环境配置---项目开发示例

    Myeclipse开发struts+hibernate+spring新手入门---环境配置----项目开发示例 Myeclipse开发struts+hibernate+spring小记 开发前准备工作: 1、下载eclipse3.1版本 下载地址: 2、下载Myeclipse插件 下载地址: 3...

    Bootstrap3+Thinkphp响应式轻量级通用网站后台管理系统源码

    TagLib前台标签库目录 View模块视图文件目录 Install安装模块 Conf配置文件目录 Common函数目录 Controller控制器目录 Model模型目录 View模块视图文件目录 扩展的可装卸功能模块 Public应用资源文件目录 libs第三方...

    jsoup jar包

    &lt;taglib-uri&gt;sitemesh-decorator&lt;/taglib-uri&gt; &lt;taglib-location&gt; /WEB-INF/tld/sitemesh-decorator.tld &lt;/taglib-location&gt; &lt;/taglib&gt; &lt;taglib&gt; &lt;taglib-uri&gt;sitemesh-page&lt;/taglib-uri&gt; &lt;taglib-location&gt; ...

    jsp权限控制,jsp自定义标签实现

    Struts2拦截器:需要配置action进行拦截。而且。有时候我们并不想让用户看到不改属于他操作的按钮。(sturts可以进行判断,但有写复杂) 使用jsp自定义标签的功能实现权限的控制。(如果用户没有某个模块的删除权限...

    Spring MVC 入门实例

    配置 SimpleUrlHandlerMapping, 在上面的配置文件中, /hello.do 的请求将被 helloController 处理. "/hello.do"和"helloController" 是变量, 你可以更改. 但是你注意到了吗, hello.do 以 .do 作为后缀名. 如果这里...

    JSP指令元素(page指令/include指令/taglib指令)复习整理

    今天复习了JSP指令元素部分,整理了下,跟大家一起分享: 一、page指令:设定JSP页面的全局属性,该配置作用于整个JSP页面,设置包括静态包含的文件。 &lt;&#37;@ page 属性1=”属性值1“ 属性2=”属性值2“ %&gt; 1、...

    struts 教程 很好很详细

    Struts TagLib 12 BeanUtils 12 Collections 13 Digester 13 Struts配置文件简介 13 有关Struts Controller及其相关的的配置描述 13 有关struts tag lib的配置描述 14 有关Struts Action Mapping的配置描述 14 Form-...

Global site tag (gtag.js) - Google Analytics