显示相对路径的自定义标签(tag)

添加标签类

package com.duiduihu.common.tag;

import java.io.IOException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.jsp.*;
import javax.servlet.jsp.tagext.TagSupport;

public class PathTag
    extends TagSupport {
  public int doStartTag() throws JspException {
    HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();
    String baseTag = request.getContextPath();
    JspWriter out = pageContext.getOut();
    try {
      out.write(baseTag);
    }
    catch (IOException e) {
      pageContext.setAttribute("org.apache.struts.action.EXCEPTION", e, 2);
    }
    return 1;
  }

添加标签tld文件

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE taglib
  PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"
  "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
<taglib>
  <tlibversion>1.0</tlibversion>
  <jspversion>1.1</jspversion>
  <shortname>Application Tag Library</shortname>
  <uri>http://jakarta.apache.org/taglibs/struts-example-1.0</uri>
  <tag>
    <name>relativepath</name>
    <tagclass>com.duiduihu.common.tag.PathTag</tagclass>
    <bodycontent>empty</bodycontent>
  </tag>
</taglib>

在jsp文件中导入标签文件

<%@ taglib uri="/WEB-INF/path.tld" prefix="path" %>

<img border=0 src="<path:relativepath/>/img/close.JPG" width="14" height="14" alt=""/>

这样 <path:relativepath/>就会生成"http://本地服务器名称:端口号/工程名称/"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值