gettag java_Java TagLibraryInfo.getTag方法代码示例

import javax.servlet.jsp.tagext.TagLibraryInfo; //导入方法依赖的package包/类

private Node parseCustomAction(

String qName,

String localName,

String uri,

Attributes nonTaglibAttrs,

Attributes nonTaglibXmlnsAttrs,

Attributes taglibAttrs,

Mark start,

Node parent)

throws SAXException {

// Check if this is a user-defined (custom) tag

TagLibraryInfo tagLibInfo = pageInfo.getTaglib(uri);

if (tagLibInfo == null) {

return null;

}

TagInfo tagInfo = tagLibInfo.getTag(localName);

TagFileInfo tagFileInfo = tagLibInfo.getTagFile(localName);

if (tagInfo == null && tagFileInfo == null) {

throw new SAXParseException(

Localizer.getMessage("jsp.error.xml.bad_tag", localName, uri),

locator);

}

Class> tagHandlerClass = null;

if (tagInfo != null) {

String handlerClassName = tagInfo.getTagClassName();

try {

tagHandlerClass =

ctxt.getClassLoader().loadClass(handlerClassName);

} catch (Exception e) {

throw new SAXParseException(

Localizer.getMessage("jsp.error.loadclass.taghandler",

handlerClassName,

qName),

locator, e);

}

}

String prefix = getPrefix(qName);

Node.CustomTag ret = null;

if (tagInfo != null) {

ret =

new Node.CustomTag(

qName,

prefix,

localName,

uri,

nonTaglibAttrs,

nonTaglibXmlnsAttrs,

taglibAttrs,

start,

parent,

tagInfo,

tagHandlerClass);

} else {

ret =

new Node.CustomTag(

qName,

prefix,

localName,

uri,

nonTaglibAttrs,

nonTaglibXmlnsAttrs,

taglibAttrs,

start,

parent,

tagFileInfo);

}

return ret;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值