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的使用通常涉及到三个关键部分:jar包、tld文件以及相关的配置。 1. **JSTL Jar包**: `jakarta-taglibs-standard-1.1.2.zip` 文件中包含的是JSTL的核心库。JSTL的实现是由不同的jar包组成的,其中`jakarta-...
《TagLib库在Java开发中的应用与安装》 在Java Web开发中,TagLib库扮演着重要的角色。TagLib,全称是JavaServer Pages Tag Library,是...正确地安装和配置TagLib,可以极大地提升开发效率,使得项目更加规范和高效。
**JSTL Taglib 配置详解** JavaServer Pages Standard Tag Library(JSTL)是用于JSP页面的标准标签库,它提供了一系列的标签来简化常见的JSP编程任务,如迭代、条件判断、XML处理等。JSTL的核心是其Taglib,它是一...
为了使用这个分页库,开发者需要在Web应用的部署描述符(web.xml)中配置Taglib,指定 "pager-taglib.jar" 的位置。然后,在JSP页面中通过`<%@ taglib prefix="pager" uri="路径/to/pager.tld" %>` 引入这个库,并...
feilong-taglib,是 JSP常用自定义标签集 主要由两部分组成 Common 包含所有自定义标签的base类,以及常用的自定义标签 和el function taglib 说明 isContains 判断一个值,...
这篇博客讨论的是如何解决在`web.xml`中配置`taglib`时遇到的问题,以及相关的Java Web开发知识。 首先,`taglib`是JSP标签库的定义,用于引入自定义标签或标准标签库,如JSTL(JavaServer Pages Standard Tag ...
除了基础的分页功能,`pager-taglib`还提供了许多可配置的属性,如`style`(样式)、`firstPageText`(首页文本)、`lastPageText`(尾页文本)等,允许开发者自定义分页的外观和行为。 在提供的`PageDemo`示例中,...
3. 构建脚本和配置文件:用于编译和链接Taglib库,可能包括Makefile、CMakeLists.txt或其他构建系统配置文件。 4. 示例代码和测试程序:演示如何使用Taglib API,以及确保库功能正常工作的单元测试。 5. 文档:可能...
idea需要的taglib标签库包,idea没有自带的taglib标签库,需要手动导入taglib包,并且配置对应的路径,进入“settings”设置选项,然后搜“DTD”然后如下图,在左边的标签选项卡找到“Schemas and DTDS” ,在url的...
在`pager-taglib的安装和使用.txt`文件中,可能包含了更详细的使用示例和配置说明,建议参考该文件进行实践操作。 ### 结论 Pager Taglib 2.0是实现高效、灵活页面分页的利器。通过理解并熟练使用它的各种标签和...
- **15.1 配置taglib** - 在JSP页面中引入Spring Security的标签库。 - **示例代码**: JSP页面中的taglib指令。 - **15.2 authentication** - 使用`<sec:authentication>`标签展示当前用户信息。 - **示例代码*...
- **配置taglib**:介绍如何在JSP页面中使用Spring Security提供的标签库。 - **authentication**:使用`authentication`标签获取当前登录用户的信息。 - **authorize**:利用`authorize`标签基于用户的权限决定是否...
2. **配置TLD**:在Web应用的WEB-INF目录下创建`taglib.tld` 文件,定义Pager-Taglib的URI和标签库描述符。这将告诉JSP编译器如何解析和处理标签。 3. **使用JSP标签**:在JSP页面中,你可以使用如下的标签语法来...
接下来,需要在Web应用的配置文件`web.xml`中声明对标签库的引用。这一步确保服务器能够识别和加载自定义的标签库。 ```xml <taglib> <taglib-uri>/myTag</taglib-uri> <taglib-location>/WEB-INF/myTag.tld</...
这通常涉及配置构建系统(如CMake),然后运行编译命令生成库文件和对应的头文件。之后,在自己的C++项目中链接Taglib库,并通过包含相应的头文件来调用其API。 总的来说,Taglib是C++开发中处理音频文件元数据的...
1. **引入依赖**:将`pager-taglib.jar`文件复制到Web应用的`WEB-INF/lib`目录下,或者如果使用Maven或Gradle等构建工具,可以在配置文件中添加相应的依赖。 2. **注册标签库**:在JSP页面顶部使用`<%@ taglib %> `...
- **11.1 配置taglib** - 说明如何配置Spring Security提供的标签库。 - **11.2 authentication** - 解释如何使用`authentication`标签实现用户身份验证。 - **11.3 authorize** - 介绍如何使用`authorize`标签...
通过配置和使用这些标签,可以快速构建出美观且功能完善的Web界面。 综上所述,SSHConformity中的`display标签`和`taglib标签`(如`pager-taglib`)是提高开发效率、增强页面功能的关键工具,它们使得数据的展示和...