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 %>"/>
分享到:
相关推荐
内含如何利用.jar及tld配置JSTL Taglib引用。文档内含截图,需要的包等文件也一应具全。在本人测试成功后,望与各位分享。
JSTL Taglib 如何配置及相关包,文档里有每步截图。
feilong-taglib,是 JSP常用自定义标签集 主要由两部分组成 Common 包含所有自定义标签的base类,以及常用的自定义标签 和el function taglib 说明 isContains 判断一个值,...
idea需要的taglib标签库包,idea没有自带的taglib标签库,需要手动导入taglib包,并且配置对应的路径,进入“settings”设置选项,然后搜“DTD”然后如下图,在左边的标签选项卡找到“Schemas and DTDS” ,在url的...
博文链接:https://jetwu.iteye.com/blog/169352
有好几种XML解析器:主要有DOM和SAX,在apache的XML项目组中,目前有Xerces Xalan Cocoon几个开发XML相关技术的project.Tomcat本身使用的是Sun的JAXP,而其XSL Taglib project中使用Xerces解析器。
OA项目利用了 ssh2 annotation 配置 现在已完成组织管理 可以增删改查 分页利用了pager-taglib 来进行分页 仅供大家学习使用 可以互相探讨。
Maven配置将Maven依赖项添加到pom.xml文件中:< dependency> < groupId>com.samaxes.taglib</ groupId> < artifactId>secure</ artifactId> < version>1.0.2</ version></ dependency>用法首先,在您的JSP中声明...
Struts配置文件详解 web.xml、struts-cofig.xml以及struts-cofig.xml中各个标签的作用。 Struts应用采用两个基于XML的配置文件来配置,分别是web.xml...要注意的是子元素也是有顺序的比如必须是首先,然后最后<taglib>.
本文是本人在tomcat从4.0升级到6.0过程中遇到的问题以及最终解决方法,与大家共享。其中主要包括连接池配置、页面中文问题、中文文件名问题、taglib问题等的解决。
14. `<taglib>`:taglib 元素用于指定标记库描述符文件(Tag Library Descriptor file)的别名。 15. `<resource-env-ref>`:resource-env-ref 元素用于声明与资源相关的一个管理对象。 16. `<resource-ref>`:...
NULL 博文链接:https://1601844782.iteye.com/blog/2273999
NULL 博文链接:https://8366.iteye.com/blog/415329
Myeclipse开发struts+hibernate+spring新手入门---环境配置----项目开发示例 Myeclipse开发struts+hibernate+spring小记 开发前准备工作: 1、下载eclipse3.1版本 下载地址: 2、下载Myeclipse插件 下载地址: 3...
TagLib前台标签库目录 View模块视图文件目录 Install安装模块 Conf配置文件目录 Common函数目录 Controller控制器目录 Model模型目录 View模块视图文件目录 扩展的可装卸功能模块 Public应用资源文件目录 libs第三方...
<taglib-uri>sitemesh-decorator</taglib-uri> <taglib-location> /WEB-INF/tld/sitemesh-decorator.tld </taglib-location> </taglib> <taglib> <taglib-uri>sitemesh-page</taglib-uri> <taglib-location> ...
Struts2拦截器:需要配置action进行拦截。而且。有时候我们并不想让用户看到不改属于他操作的按钮。(sturts可以进行判断,但有写复杂) 使用jsp自定义标签的功能实现权限的控制。(如果用户没有某个模块的删除权限...
配置 SimpleUrlHandlerMapping, 在上面的配置文件中, /hello.do 的请求将被 helloController 处理. "/hello.do"和"helloController" 是变量, 你可以更改. 但是你注意到了吗, hello.do 以 .do 作为后缀名. 如果这里...
今天复习了JSP指令元素部分,整理了下,跟大家一起分享: 一、page指令:设定JSP页面的全局属性,该配置作用于整个JSP页面,设置包括静态包含的文件。 <%@ page 属性1=”属性值1“ 属性2=”属性值2“ %> 1、...
Struts TagLib 12 BeanUtils 12 Collections 13 Digester 13 Struts配置文件简介 13 有关Struts Controller及其相关的的配置描述 13 有关struts tag lib的配置描述 14 有关Struts Action Mapping的配置描述 14 Form-...