8WebWork标签库Word文档下载推荐.docx
- 文档编号:22197633
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:15
- 大小:19.29KB
8WebWork标签库Word文档下载推荐.docx
《8WebWork标签库Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《8WebWork标签库Word文档下载推荐.docx(15页珍藏版)》请在冰豆网上搜索。
propertyvalue=”#session[‘user’].address”/>
但每次都重复使用#session[‘user’],更好的做法是定义一个临时变量:
setname=”user”value=”#session[‘user’]”/>
propertyvalue=”#user.username”/>
propertyvalue=”#user.age”/>
propertyvalue=”#user.address”/>
3、push标签
将对象的引用压入值栈,当需要围绕单个对象做大量操作的时候,可以将对象压入值栈之后直接对其进行操作。
[Object]需要压入值栈的值所对应的表达式
范例:
上例也可以进行如下操作:
<
setname="
user"
value="
#session['
user'
]"
/>
pushvalue="
#user"
>
<
propertyvalue="
username"
br>
email"
address"
/ww:
push>
再如:
用同一个页面输出不同实例的属性
Test_push_include1.jsp
%@taglibprefix="
ww"
uri="
webwork"
%>
html>
head>
title>
NamePage<
/title>
/head>
body>
user1"
#user1"
includevalue="
push_include.jsp"
/body>
/html>
Test_push_include2.jsp
user2"
#user2"
jsp:
includepage="
Push_include.jsp
Regpage<
H3>
LoginInfo<
/H3>
<
4、bean标签
创建简单的JavaBean,并将其压入值栈中,在bean标签的起始与结束标记之间,除了可以将JavaBean压入值栈之外,还可以任意地把JavaBean赋值给某个变量,以便让其在actioncontext中能够访问,实现类似set标签的功能。
●name
[String]被创建的bean对应的包和类名
●id
[String]如果需要在bean标签的范围之外引用bean对象,那么就应当通过id属性设置引用名称
参数:
bean标签可以包含param标签,可以通过提供的参数定制标签,设定bean的属性。
beanname="
com.example.User"
id="
paramname="
admin<
param>
admin@<
InnerMongoliaHuhehot<
Inner:
Username:
E-mail:
Address:
bean>
Out:
Username:
#user.username"
E-Mail:
#user.email"
Address:
#user.address"
com.opensymphony.webwork.util.Counter"
counter"
last"
100"
iteratorvalue="
#counter"
li>
property/>
/li>
iterator>
5、action标签
在JSP页面中执行action并访问相应的数据。
默认情况下,action标签并不执行action的result,这样可以让那些可能呈现另外一个不同页面的action能够正常工作。
[String]action名
●namespace
[String]action的namespace,默认值为当前页面所在的namespace
[String]引用actionbean所需的名称,以便在页面后面的部分引用
●executeResult
[Boolean]当设置为true时,会执行action对应的result,默认为false。
ListPage<
H2>
UserRegistor:
/H2>
actionname="
reglist"
executeResult="
true"
二、控制标签
1、iterator标签
循环遍历任何集合对象,包括Collection、Map、Enumeration、Iterator及array(数组),同时也可以在actioncontext中定义一个变量,用于确定与当前循环状态相关的基本信息。
[Collection、Map、Enumeration、Iterator或array]被循环遍历的对象
●status
[String]如果设置了该属性,IteratorStatus对象就会被放置在actioncontext中。
IteratorStatus源代码:
packagecom.opensymphony.webwork.views.jsp;
publicclassIteratorStatus{
protectedStatusStatestate;
publicIteratorStatus(StatusStateaState){
state=aState;
}
publicintgetCount(){
returnstate.index+1;
publicbooleanisEven(){
return((state.index+1)%2)==0;
publicbooleanisFirst(){
returnstate.index==0;
publicintgetIndex(){
returnstate.index;
publicbooleanisLast(){
returnstate.last;
publicbooleanisOdd(){
return((state.index+1)%2)==1;
publicintmodulus(intoperand){
return(state.index+1)%operand;
publicstaticclassStatusState{
booleanlast=false;
intindex=0;
publicvoidsetLast(booleanisLast){
last=isLast;
publicvoidnext(){
index++;
}
使用IteratorStatus。
table>
users"
status="
rowstatus"
iftest="
#rowstatus.even"
tr>
<
td>
/td>
/tr>
if>
else>
fontcolor="
red"
/font>
/table>
2、if标签和else标签
控制输出呈现,可以单独使用if标签,也可以结合elseif标签和else标签一起使用,else标签没有任何属性,而if和elseif只有一个属性test。
●test
[Boolean]用于求值并返回true或false的布尔表达式。
#rowstatus.first"
trbgcolor="
blue"
elseiftest="
#rowstatus.last"
yellow"
elseif>
#rowstatus.odd"
green"
gray"
三、杂项标签
1、include标签
可参数化的include标签,与WebWork集成在一起提供更多的高级特性。
[String]页面名称、action、servlet或任何可引用的URL。
优点:
✓提供对值栈的访问能力
✓提供更具扩展性的参数模型
如:
包含一个页面,同时利用值栈对该页面中使用了%{…}符号的内容进行求值。
也可以使用<
标签对include标签增加参数,而param标签同样以来于值栈,比<
include>
标签更易于使用。
2、URL标签
生成使用相对路径或者绝对路径的URL,处理参数,以及对URL进行编码,以便让没有启用cookie的浏览器使用。
[String]基本的URL,用来生成URL的基本信息,默认值为生成当前页面的URL。
●includeParams
[String]从all、get或none中选择参数,默认为get。
在默认情况下,WebWork包含当前页面的所有查询字符串;
如果不希望包含任何参数,那么将该属性设置为none;
可以通过设置为all,使得所有参数都可用于URL的生成,包括通过post提交的参数。
[String]如果指定了该属性,那么URL将不会输出,而是会保存于actioncontext,以作后用。
●includeContext
[Boolean]如果为true,那么生成的URL前面会加上应用程序所在的上下文(context)路径,默认为true。
●encode
[Boolean]如果访问者并没有启用cookie,那么将会在URL中增加sessionID。
●scheme
[String]可以指定协议,默认为当前的设置(HTTP或者HTTPS)。
WebWork使用默认的80端口监听HTTP请求,而使用443端口监听HTTPS端口,如果要更改,可以在webwork.properties文件中重新定义。
webwork.url.http.port=8080
webwork.url.https.port=8081
URL标签
结果
url/>
/7_tag_url/
urlscheme="
ftp"
ftp:
//127.0.0.1/7_tag_url/
urlvalue="
"
q"
java<
url>
java"
k"
ahref="
#java"
searchjavainsina
/a>
/test.html"
test"
#test"
Test1
/7_tag_url/test.html"
Test1<
includeContext="
false"
3、i18n和text标签
国际化支持
Ø
text标签
功能:
显示特定语言的文本,是基于键查询的标签
属性:
[String]用于在ResourceBundle中进行查找的键。
[String]如果设置了该属性,则文本内容将会存储于actioncontext中,可以通过属性值的名称进行引用。
●value0
[Object]参数1
●value1
[Object]参数2
●value2
[Object]参数3
●value3
[Object]参数4
i18n标签
将资源包的内容压入栈中,可以在标签内部访问与资源包相关的i18n的资源。
[String]资源包的名称。
4、param标签
对其他标签提供作用。
[String]应用于父标签的参数名称
[Object]一个OGNL表达式,结果为被应用的值。
'
admin'
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- WebWork 标签