600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > gettag java_Java TagLibraryInfo.getTag方法代码示例

gettag java_Java TagLibraryInfo.getTag方法代码示例

时间:2022-11-09 01:14:57

相关推荐

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;

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。