Java javax.servlet.jsp.tagext.TagSupport 代码实例

作者:无名 - 开发 -

以下是展示如何使用javax.servlet.jsp.tagext.tagsupport的最佳示例。 我们使用了代码质量辨别算法从开源项目中提取出了最佳的优秀示例。

实例 1


public int doafterbody() throws jspexception

{

layouttag tag = (layouttag) tagsupport.findancestorwithclass(this,

layouttag.class);

if (tag == null)

{

throw new jspexception(

"sidebar tag must be in an enclosing layout tag");

}

tag.setsidebar(getbodycontent().getstring());

return skip_body;

}

实例 2


public int doafterbody() {

try {

bytearrayoutputstream baos = new bytearrayoutputstream();

outputstreamwriter writer = new outputstreamwriter(baos, "utf-8");

bodycontent.writeout(writer);

writer.flush();

button.put("label", baos.tostring("utf-8"));

} catch (ioexception e) {

e.printstacktrace();

}

dialogtag dialog = (dialogtag) tagsupport.findancestorwithclass(this,

dialogtag.class);

dialog.addbutton(button);

button = new hashmaplt;string, stringgt;();

bodycontent.clearbody();

return skip_body;

}

实例 3


/**

* return the xpathcontext to be used for evaluating expressions.

*

* if the child is nested withing a foreach tag its iteration context is used.

* otherwise, a new context is created based on an empty document.

*

* @param child the tag whose context should be returned

* @param pagecontext the current page context

* @return the xpath evaluation context

*/

public static xpathcontext getcontext(tag child, pagecontext pagecontext) {

// if within a foreach tag, use its context

foreachtag foreachtag = (foreachtag) tagsupport.findancestorwithclass(child, foreachtag.class);

if (foreachtag != null) {

return foreachtag.getcontext();

}

// otherwise, create a new context referring to an empty document

xpathcontext context = new xpathcontext(false);

variablestack variablestack = new jstlvariablestack(pagecontext);

context.setvarstack(variablestack);

int dtm = context.getdtmhandlefromnode(newemptydocument());

context.pushcurrentnodeandexpression(dtm, dtm);

return context;

}

实例 4


public int doafterbody() throws jspexception

{

layouttag tag = (layouttag) tagsupport.findancestorwithclass(this,

layouttag.class);

if (tag == null)

{

throw new jspexception(

"sidebar tag must be in an enclosing layout tag");

}

tag.setsidebar(getbodycontent().getstring());

return skip_body;

}

实例 5


public int dostarttag() throws jsptagexception {

columntag ancestortag = (columntag) tagsupport.findancestorwithclass(this, columntag.class);

if (ancestortag == null) {

throw new jsptagexception("a booleandecorator must be used within a columntag.");

}

// you have to make a clone, otherwise, if there are more than one

// boolean decorator in this table, then we'll end up with only one

// boolean decorator object

equalsdecorator clone;

try {

clone = (equalsdecorator) this.clone();

} catch (clonenotsupportedexception e) {

// then just use this

clone = this;

}

ancestortag.setdecorator(clone);

return skip_body;

}

实例 6


public int doafterbody() throws jspexception

{

layouttag tag = (layouttag) tagsupport.findancestorwithclass(this,

layouttag.class);

if (tag == null)

{

throw new jspexception(

"sidebar tag must be in an enclosing layout tag");

}

tag.setsidebar(getbodycontent().getstring());

return skip_body;

}

实例 7


/**

* ${@inheritdoc}

*/

public int doendtag() throws jspexception {

listcommand cmd = listtagutil.getcurrentcommand(this, pagecontext);

listtag parent = (listtag) tagsupport.findancestorwithclass(this, listtag.class);

if (cmd.equals(listcommand.tbl_addons) amp;amp; role.equals("header")) {

renderheader(parent);

}

else if (cmd.equals(listcommand.before_render) amp;amp; role.equals("footer")) {

renderfooter(parent);

}

return tagsupport.eval_page;

}

实例 8


@test

public void dostarttag_skip() throws ioexception, jspexception {

listlt;stringgt; strings = new arraylistlt;stringgt;();

strings.add(script);

strings.add(script_2);

expect(service.getscriptblocks(scriptlocation.before_rave, context)).andreturn(null);

replay(service);

jspwriter writer = createnicemock(jspwriter.class);

replay(writer);

expect(pagecontext.getout()).andreturn(writer).anytimes();

replay(pagecontext);

tag.setlocation(scriptlocation.before_rave);

int result = tag.dostarttag();

assertthat(result, is(equalto(tagsupport.skip_body)));

verify(writer);

}

实例 9


public int ondostarttag() throws jspexception {

string p = getname();

boolean show = showtagbody(p);

if (show) {

return tagsupport.eval_body_include;

} else {

return tagsupport.skip_body;

}

}

实例 10


public int ondostarttag() throws jspexception {

if (getsubject() == null || getsubject().getprincipal() == null) {

if (log.istraceenabled()) {

log.trace("subject does not exist or does not have a known identity (aka 'principal')." +

"tag body will be evaluated.");

}

return tagsupport.eval_body_include;

} else {

if (log.istraceenabled()) {

log.trace("subject exists or has a known identity (aka 'principal')." +

"tag body will not be evaluated.");

}

return tagsupport.skip_body;

}

}

实例 11


@override

public int dostarttag() throws jspexception {

jspwriter out = this.pagecontext.getout();

coreconfig conf = coreconfig.getinstance().clone();

if (this.load != null) {

conf.load(this.load);

}

if (this.key!= null) {

string str = conf.getproperty(this.key , this.def != null this.def : "");

if (this.esc!= null

amp;amp;!"".equals(this.esc)

amp;amp;!"no".equals(this.esc)) {

if ("yes".equals(this.esc)) {

str = tool.escape(str);

}

else {

str = tool.escape(str, this.esc);

}

}

try {

out.print(str);

} catch (java.io.ioexception ex) {

throw new jspexception("error in conftag", ex);

}

}

return tagsupport.skip_body;

}

实例 12


@override

public int dostarttag() throws jspexception {

jspwriter out = this.pagecontext.getout();

corelocale lang = corelocale.getinstance().clone();

if (this.load != null) {

lang.load(this.load);

}

if (this.key!= null) {

string str;

if (this.repmap != null) {

str = lang.translate(this.key, this.repmap);

}

else if (this.replst != null) {

str = lang.translate(this.key, this.replst);

}

else if (this.reparr != null) {

str = lang.translate(this.key, this.reparr);

}

else {

str = lang.translate(this.key);

}

if (this.esc != null

amp;amp; ! "".equals(this.esc)

amp;amp; ! "no".equals(this.esc)) {

if ("yes".equals(this.esc)) {

str = tool.escape(str);

}

else {

str = tool.escape(str, this.esc);

}

}

try {

out.print(str);

} catch (java.io.ioexception ex) {

throw new jspexception("error in langtag", ex);

}

}

return tagsupport.skip_body;

}

实例 13


public int ondostarttag() throws jspexception {

string p = getname();

boolean show = showtagbody(p);

if (show) {

return tagsupport.eval_body_include;

} else {

return tagsupport.skip_body;

}

}

实例 14


public int ondostarttag() throws jspexception {

if (getsubject() == null || getsubject().getprincipal() == null) {

if (log.istraceenabled()) {

log.trace("subject does not exist or does not have a known identity (aka 'principal')." +

"tag body will be evaluated.");

}

return tagsupport.eval_body_include;

} else {

if (log.istraceenabled()) {

log.trace("subject exists or has a known identity (aka 'principal')." +

"tag body will not be evaluated.");

}

return tagsupport.skip_body;

}

}

实例 15


public void testifisfalseelseifisfalse() throws exception {

stack.getcontext().put(if.answer, boolean.false);

elseiftag tag = new elseiftag();

tag.setpagecontext(pagecontext);

tag.settest("false");

int result = tag.dostarttag();

tag.doendtag();

assertequals(result, tagsupport.skip_body);

}



IT人知识库 该篇知识地址:http://www.itpeo.net/389615/4566389.html





标签 代码实例

Java org.apache.lucene.queryParser.QueryParser 代码实例

以下是展示如何使用org.apache.lucene.queryparser.queryparser的最佳示例。 我们使 ...

rfedfre

使用DirectDraw侵入电脑游戏

lt;--下载链接 --gt; !下载源文件 553 kb下载演示项目 560 kblt;--文章图像 --gt; !l ...

rfedfre

使用DirectDraw的RaceX 2D 赛车游戏

下载源文件 3.5 mb下载游戏 3.0 mb。可选下载跟踪编辑器源文件 110 kb跟踪编辑器 exe 47 kb介绍 ...

rfedfre

Grausteroids使用DirectX和 C++的小行星游戏

下载源文件 777 kb下载执行 1.07 mb概述我注意到越来越多的人问关于写游戏的问题,所以我想我将发布。 写了一段 ...

DirectDraw扩展

下载演示执行 9下载源文件 32 kb本文提供了以下内容:一个由模板类组成的directdraw框架一个通用的blit例 ...

Box2D和 Direct2D

下载 box2ddirect2d.zip 24.8 kb介绍点击这里的f 或者 gdi+ 版本的文件。box2d是一个 ...

Python numpy.cumsums 代码实例

以下是python模块numpy.cumsum的代码最佳示例,显示该如何使用sys.stdout。 它们是从开源pyth ...

Java com.google.android.apps.analytics.GoogleAnalyticsTracker 代码实例

以下是展示如何使用com.google.android.apps.analytics.googleanalyticstr ...

Python numpy.identitys 代码实例

以下是python模块numpy.identity的代码最佳示例,显示该如何使用sys.stdout。 它们是从开源py ...

Java org.eclipse.debug.core.sourcelookup.ISourcePathComputerDelegate 代码实例

以下是展示如何使用org.eclipse.debug.core.sourcelookup.isourcepathcomp ...

Java org.apache.zookeeper.CreateMode 代码实例

以下是展示如何使用org.apache.zookeeper.createmode的最佳示例。 我们使用了代码质量辨别算法 ...

Java java.security.interfaces.RSAPrivateKey 代码实例

以下是展示如何使用java.security.interfaces.rsaprivatekey的最佳示例。 我们使用了代 ...

Java org.powermock.api.mockito.PowerMockito 代码实例

以下是展示如何使用org.powermock.api.mockito.powermockito的最佳示例。 我们使用了代 ...

rfedfre

基于服务的日志解决方案

下载 log4netappender.zip 1.4 mb下载 logdataservice.zip 6.2 mb相关文 ...

rfedfre

使用 Chrome 进行页面和脚本调试的初学者指南

下载演示文件在文章 33.42中作为示例使用。介绍当你开始开发html和 javascript ladden网页时,跟踪 ...

rfedfre

在不编写任何性能跟踪代码的ASP.NET 应用程序中,TraceNet: dll的跟踪方法级别性能 !

下载演示 691 kb介绍如果你能为 asp.net 页面中的方法调用获得一个很好的简单性能跟踪输出,如下所示?我知道, ...

.命名空间: system.xml

xml namepace具有用于写入xml文件的xmlwriter类。c# 中的代码:使用 system.xml ;// ...

绑定网格视图控件

本文将介绍如何使用数据库与gridview控件绑定,而不使用数据库使用数据表。将gridview与数据库绑定在web表单 ...

Visual Studio 2010

visual studio 2010.下载:http://www.microsoft.com/visualstudio/ ...

自定义消息栏

在today中,我将显示通常用来显示消息的消息栏,显示消息,错误,通知 等等 我也嵌入了这个自定义消息栏,并使用验证控件 ...