`

配置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+配置文档)

    JSTL的使用通常涉及到三个关键部分:jar包、tld文件以及相关的配置。 1. **JSTL Jar包**: `jakarta-taglibs-standard-1.1.2.zip` 文件中包含的是JSTL的核心库。JSTL的实现是由不同的jar包组成的,其中`jakarta-...

    taglib.rar

    《TagLib库在Java开发中的应用与安装》 在Java Web开发中,TagLib库扮演着重要的角色。TagLib,全称是JavaServer Pages Tag Library,是...正确地安装和配置TagLib,可以极大地提升开发效率,使得项目更加规范和高效。

    JSTL Taglib 配置

    **JSTL Taglib 配置详解** JavaServer Pages Standard Tag Library(JSTL)是用于JSP页面的标准标签库,它提供了一系列的标签来简化常见的JSP编程任务,如迭代、条件判断、XML处理等。JSTL的核心是其Taglib,它是一...

    pager-taglib.zip

    为了使用这个分页库,开发者需要在Web应用的部署描述符(web.xml)中配置Taglib,指定 "pager-taglib.jar" 的位置。然后,在JSP页面中通过`&lt;%@ taglib prefix="pager" uri="路径/to/pager.tld" %&gt;` 引入这个库,并...

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

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

    web.xml加入taglib报错

    这篇博客讨论的是如何解决在`web.xml`中配置`taglib`时遇到的问题,以及相关的Java Web开发知识。 首先,`taglib`是JSP标签库的定义,用于引入自定义标签或标准标签库,如JSTL(JavaServer Pages Standard Tag ...

    使用pager-taglib分页完整例子

    除了基础的分页功能,`pager-taglib`还提供了许多可配置的属性,如`style`(样式)、`firstPageText`(首页文本)、`lastPageText`(尾页文本)等,允许开发者自定义分页的外观和行为。 在提供的`PageDemo`示例中,...

    taglib-1.9.1.tar.gz

    3. 构建脚本和配置文件:用于编译和链接Taglib库,可能包括Makefile、CMakeLists.txt或其他构建系统配置文件。 4. 示例代码和测试程序:演示如何使用Taglib API,以及确保库功能正常工作的单元测试。 5. 文档:可能...

    idea需要的taglib标签库包

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

    pager-taglib-2.0及使用方法

    在`pager-taglib的安装和使用.txt`文件中,可能包含了更详细的使用示例和配置说明,建议参考该文件进行实践操作。 ### 结论 Pager Taglib 2.0是实现高效、灵活页面分页的利器。通过理解并熟练使用它的各种标签和...

    Spring Security3技术手册

    - **15.1 配置taglib** - 在JSP页面中引入Spring Security的标签库。 - **示例代码**: JSP页面中的taglib指令。 - **15.2 authentication** - 使用`&lt;sec:authentication&gt;`标签展示当前用户信息。 - **示例代码*...

    spring security2 安全手册(牛人写的)

    - **配置taglib**:介绍如何在JSP页面中使用Spring Security提供的标签库。 - **authentication**:使用`authentication`标签获取当前登录用户的信息。 - **authorize**:利用`authorize`标签基于用户的权限决定是否...

    pager-taglib-2.0

    2. **配置TLD**:在Web应用的WEB-INF目录下创建`taglib.tld` 文件,定义Pager-Taglib的URI和标签库描述符。这将告诉JSP编译器如何解析和处理标签。 3. **使用JSP标签**:在JSP页面中,你可以使用如下的标签语法来...

    Taglib自定义标签库

    接下来,需要在Web应用的配置文件`web.xml`中声明对标签库的引用。这一步确保服务器能够识别和加载自定义的标签库。 ```xml &lt;taglib&gt; &lt;taglib-uri&gt;/myTag&lt;/taglib-uri&gt; &lt;taglib-location&gt;/WEB-INF/myTag.tld&lt;/...

    taglib-1.11.1.rar

    这通常涉及配置构建系统(如CMake),然后运行编译命令生成库文件和对应的头文件。之后,在自己的C++项目中链接Taglib库,并通过包含相应的头文件来调用其API。 总的来说,Taglib是C++开发中处理音频文件元数据的...

    pager-taglib.jar包下载

    1. **引入依赖**:将`pager-taglib.jar`文件复制到Web应用的`WEB-INF/lib`目录下,或者如果使用Maven或Gradle等构建工具,可以在配置文件中添加相应的依赖。 2. **注册标签库**:在JSP页面顶部使用`&lt;%@ taglib %&gt; `...

    Spring Security 安全权限管理手册.pdf

    - **11.1 配置taglib** - 说明如何配置Spring Security提供的标签库。 - **11.2 authentication** - 解释如何使用`authentication`标签实现用户身份验证。 - **11.3 authorize** - 介绍如何使用`authorize`标签...

    SSHConformity【display标签和taglib标签】,display标签,pager-taglib标签

    通过配置和使用这些标签,可以快速构建出美观且功能完善的Web界面。 综上所述,SSHConformity中的`display标签`和`taglib标签`(如`pager-taglib`)是提高开发效率、增强页面功能的关键工具,它们使得数据的展示和...

Global site tag (gtag.js) - Google Analytics