📄 struts标签.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<!-- saved from url=(0047)http://www.solol.org/technologic/java/j-struts/ -->
<HTML xmlns="http://www.w3.org/1999/xhtml"><HEAD><TITLE>Struts标签</TITLE><!--XSLT stylesheet: topic20.xsl-->
<META http-equiv=Content-Type content="text/html; charset=UTF-8">
<META content=www.solol.org name=author>
<META content="Copyright (c) by solo L" name=Copyright>
<META content="Copyright (c) by solo L" name=DC.Rights>
<META content=Public name=Security>
<META http-equiv=PICS-Label
content='(PICS-1.1 			"http://www.icra.org/ratingsv02.html" l gen true r (cz 1 lz 1 nz 1 oz 1 vz 1) 			"http://www.rsac.org/ratingsv01.html" l gen true r (n 0 s 0 v 0 l 0) 			"http://www.classify.org/safesurf/" l gen true r (SS~~000 1))'>
<META content=index,follow name=Robots>
<META content=Public name=Security>
<META http-equiv=Expires content=0>
<META
content=您使用过旅游指南吗?它总是能让我们快速的找到目的地。我对此有深刻的印象,希望这篇指南也能使您快速的完成Struts标签相关的任务。我深入细致的总结了日常使用Struts的一些经验,感觉Struts标签的用途非常广泛并且功能强大,但是学起来还是比较费时间的。我认为学习Struts标签最好的方式就是参考良好的示例,幸运的是这些示例您可以在下面找到。
name=Description>
<META
content=您使用过旅游指南吗?它总是能让我们快速的找到目的地。我对此有深刻的印象,希望这篇指南也能使您快速的完成Struts标签相关的任务。我深入细致的总结了日常使用Struts的一些经验,感觉Struts标签的用途非常广泛并且功能强大,但是学起来还是比较费时间的。我认为学习Struts标签最好的方式就是参考良好的示例,幸运的是这些示例您可以在下面找到。
name=Abstract>
<META
content="apache jakarta,struts,bean,html,logic,tag,tags, cookie,define,header,include,message,page,parameter,resource,size,write, base,button,cancel,checkbox,errors,file,form,frame,hidden,html,image,img, javascript,link,messages,multibox,option,options,optionsCollection,password, radio,reset,rewrite,select,submit,text,textarea,xhtml, empty,equal,forward,greaterEqual,greaterThan,iterate,lessEqual,lessThan, match,messagesNotPresent,messagesPresent,notEmpty,notEqual,notMatch,notPresent, present,redirect,nested"
name=keywords><NOSCRIPT>
<STYLE type=text/css>DIV {
DISPLAY: none
}
#noscript {
PADDING-RIGHT: 3em; PADDING-LEFT: 3em; FONT-SIZE: 130%; PADDING-BOTTOM: 3em; PADDING-TOP: 3em
}
</STYLE>
<META content="MSHTML 6.00.2900.3199" name=GENERATOR></HEAD>
<BODY>
<P id=noscript>JavaScript must be enabled in order for you to view this page.
However, it seems JavaScript is either disabled or not supported by your
browser. To view this page, enable JavaScript by changing your browser options,
then <A href="http://www.solol.org/blogs/">Try again!</A> . </P></NOSCRIPT>
<SCRIPT src="Struts标签.files/global.js" type=text/javascript></SCRIPT>
<DIV id=header>
<DIV id=header-navigation-top>
<SCRIPT type=text/javascript> <!-- google_ad_client = "pub-7142496544651684"; google_ad_width = 468; google_ad_height = 15; google_ad_format = "468x15_0ads_al_s"; google_ad_channel = ""; google_color_border = "FFFFFF"; google_color_bg = "FFFFFF"; google_color_link = "D34413"; google_color_text = "000000"; google_color_url = "008000"; // --></SCRIPT>
<SCRIPT src="Struts标签.files/show_ads.js" type=text/javascript></SCRIPT>
</DIV>
<DIV><A title=SoloL.org href="http://www.solol.org/"><IMG alt=SoloL.org
src="Struts标签.files/logo2.gif"></A></DIV>
<DIV id=header-navigation><A title=首页 href="http://www.solol.org/">首页</A><A
title=我的网志 href="http://www.solol.org/blogs/">我的网志</A><A title=团队
href="http://www.solol.org/other/team.html">团队</A></DIV></DIV>
<DIV id=body>
<DIV id=left-container>
<DIV id=left-container-items></DIV>
<DIV>
<DIV class=menu><A title=站点导航图
href="http://www.solol.org/other/sitemap.html">站点导航图</A></DIV></DIV></DIV>
<DIV id=container>
<DIV id=right-container>
<DIV id=right-container-items>
<DIV class=right-container-header>文章目录</DIV>
<DIV>
<DIV>
<DIV><A
href="http://www.solol.org/technologic/java/j-struts/#d3e77">bean:cookie</A></DIV>
<DIV><A
href="http://www.solol.org/technologic/java/j-struts/#d3e98">bean:define</A></DIV>
<DIV><A
href="http://www.solol.org/technologic/java/j-struts/#d3e148">bean:header</A></DIV>
<DIV><A
href="http://www.solol.org/technologic/java/j-struts/#d3e169">bean:include</A></DIV>
<DIV><A
href="http://www.solol.org/technologic/java/j-struts/#d3e184">bean:message</A></DIV>
<DIV><A
href="http://www.solol.org/technologic/java/j-struts/#d3e235">bean:page</A></DIV>
<DIV><A
href="http://www.solol.org/technologic/java/j-struts/#d3e253">bean:parameter</A></DIV>
<DIV><A
href="http://www.solol.org/technologic/java/j-struts/#d3e271">bean:resource</A></DIV>
<DIV><A
href="http://www.solol.org/technologic/java/j-struts/#d3e290">bean:size</A></DIV>
<DIV><A
href="http://www.solol.org/technologic/java/j-struts/#d3e305">bean:struts</A></DIV>
<DIV><A
href="http://www.solol.org/technologic/java/j-struts/#d3e326">bean:write</A></DIV>
<DIV><A
href="http://www.solol.org/technologic/java/j-struts/#d3e355">html:base</A></DIV>
<DIV><A
href="http://www.solol.org/technologic/java/j-struts/#d3e378">html:cancel</A></DIV>
<DIV><A
href="http://www.solol.org/technologic/java/j-struts/#d3e409">html:select</A></DIV>
<DIV><A
href="http://www.solol.org/technologic/java/j-struts/#d3e504">html:checkbox</A></DIV>
<DIV><A
href="http://www.solol.org/technologic/java/j-struts/#d3e529">html:radio</A></DIV>
<DIV><A
href="http://www.solol.org/technologic/java/j-struts/#d3e550">html:multibox</A></DIV>
<DIV><A
href="http://www.solol.org/technologic/java/j-struts/#d3e576">html:link</A></DIV>
<DIV><A
href="http://www.solol.org/technologic/java/j-struts/#d3e643">html:errors</A></DIV>
<DIV><A
href="http://www.solol.org/technologic/java/j-struts/#d3e695">html:javascript</A></DIV>
<DIV><A
href="http://www.solol.org/technologic/java/j-struts/#d3e711">html:xhtml</A></DIV>
<DIV><A
href="http://www.solol.org/technologic/java/j-struts/#d3e720">logic:iterate</A></DIV>
<DIV><A
href="http://www.solol.org/technologic/java/j-struts/#d3e789">logic:present</A></DIV>
<DIV><A
href="http://www.solol.org/technologic/java/j-struts/#d3e830">logic:messagesPresent</A></DIV>
<DIV><A
href="http://www.solol.org/technologic/java/j-struts/#d3e867">logic:empty</A></DIV>
<DIV><A
href="http://www.solol.org/technologic/java/j-struts/#d3e900">logic:match</A></DIV>
<DIV><A
href="http://www.solol.org/technologic/java/j-struts/#d3e937">logic:equal</A></DIV>
<DIV><A
href="http://www.solol.org/technologic/java/j-struts/#d3e989">logic:forward</A></DIV>
<DIV><A
href="http://www.solol.org/technologic/java/j-struts/#d3e1019">总结</A></DIV>
<DIV><A
href="http://www.solol.org/technologic/java/j-struts/#resource">参考资料</A></DIV>
<DIV><A
href="http://www.solol.org/technologic/java/j-struts/#author">关于作者</A></DIV></DIV></DIV>
<DIV>
<SCRIPT type=text/javascript> <!-- google_ad_client = "pub-7142496544651684"; google_ad_width = 200; google_ad_height = 200; google_ad_format = "200x200_as"; google_ad_type = "text_image"; google_ad_channel =""; google_color_border = "FFFFFF"; google_color_bg = "FFFFFF"; google_color_link = "E1771E"; google_color_text = "000000"; google_color_url = "008000"; //--></SCRIPT>
<SCRIPT src="Struts标签.files/show_ads.js" type=text/javascript></SCRIPT>
</DIV>
<DIV> </DIV></DIV>
<DIV class=separater></DIV>
<DIV class=right-container-header>我的论坛</DIV>
<DIV>
<TABLE
style="PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px; BACKGROUND-COLOR: #fff"
cellSpacing=0>
<TBODY>
<TR>
<TD><IMG height=26 alt="Google 网上论坛 Beta 版"
src="Struts标签.files/groups_bar_zh-CN.gif" width=132></TD></TR>
<TR>
<TD style="PADDING-LEFT: 5px; FONT-SIZE: 125%"><B>Do Best
Developer</B></TD></TR>
<TR>
<TD style="PADDING-LEFT: 5px"><A
href="http://groups.google.com/group/do-best-developer">访问此论坛</A></TD></TR></TBODY></TABLE></DIV></DIV>
<DIV id=content><A name=top></A>
<H1>
<DIV>Struts标签</DIV></H1>
<DIV><A href="http://www.solol.org/technologic/java/j-struts/#author">solo
L</A></DIV>
<DIV class=date>发布日期:2005年06月01日,更新日期:2005年06月01日</DIV>
<DIV
class=abstract>您使用过旅游指南吗?它总是能让我们快速的找到目的地。我对此有深刻的印象,希望这篇指南也能使您快速的完成Struts标签相关的任务。我深入细致的总结了日常使用Struts的一些经验,感觉Struts标签的用途非常广泛并且功能强大,但是学起来还是比较费时间的。我认为学习Struts标签最好的方式就是参考良好的示例,幸运的是这些示例您可以在下面找到。</DIV>
<P>Struts是Apache Jakarta的一个著名的开源项目,目标是为构建基于Java的web应用程序提供一个框架。</P>
<P>Struts提供了非常多的标签,依据功能和使用习惯的不同被分到了五个标签库中:</P>
<UL>
<LI>Bean
Tags:该标签库包含的标签可以用来创建bean、访问bean和访问bean的属性。同时提供了依据cookies、headers和parameters的值创建相关bean的能力。
<LI>HTML Tags:该标签库包含的标签可以用来创建Struts输入表单。
<LI>Logic Tags:该标签库包含的标签可以用来进行逻辑判断、集合迭代和流程控制。
<LI>Nested Tags:该标签库建立在前三个标签库的基础上,具有前三个标签库的所有功能,只是允许标签间的嵌套。
<LI>Tiles Tags:该标签库包含的标签可以用来创建tiles样式的页面。 </LI></UL>
<P>这篇指南主要介绍前三个标签库中的标签。如果您对后两类标签也感兴趣可以查阅<A
href="http://www.solol.org/technologic/java/j-struts/#resource">参考资料</A>中的Struts的用户指南。
</P>
<DIV><A title=回页首
href="http://www.solol.org/technologic/java/j-struts/#top">回页首</A></DIV>
<H2><A name=d3e77>bean:cookie</A></H2>
<P>cookie最早是由Netscape公司提出来的,用来存储客户的少量状态信息。如果您对cookie的具体细节感兴趣可以查阅<A
href="http://www.solol.org/technologic/java/j-struts/#resource">参考资料</A>中的cookie
spec。 </P>
<P>bean:cookie标签取回请求中名称为name的cookie的值。如果没有指定multiple属性则依据刚取回的值创建一个Cookie类型的bean。如果指定了multiple属性则依据刚取回的值创建一个Cookie[]类型的数组。然后用id属性值将Cookie或Cookie[]绑定到page作用域中(这种绑定是为了其它标签能够使用该值),并创建对应的scripting变量(这种变量是为了JSP脚本能够使用该值)。</P>
<P>下面的代码片段示例了如何使用bean:cookie标签读取名为JSESSIONID的cookie的值,并且使用了两种方式进行了输出:</P><PRE><logic:present cookie="JSESSIONID">
<bean:cookie id="jSession" name="JSESSIONID"/>
<!-- 其它标签通过绑定到page作用域中的属性使用该值 -->
这个cookie的名称是<bean:write name="jSession" property="name"/>,值为<bean:write name="jSession" property="value"/>。<br/>
<!-- JSP脚本通过scripting变量使用该值 -->
<%
String name = jSession.getName();
String value = jSession.getValue();
out.println("这个cookie的名称是"+name+",值为"+value+"。<br/>");
%>
</logic:present>
</PRE>
<DIV><A title=回页首
href="http://www.solol.org/technologic/java/j-struts/#top">回页首</A></DIV>
<H2><A name=d3e98>bean:define</A></H2>
<P>bean:define标签在toScope(如果没有指定值就使用page作用域)指定的作用域中创建一个新属性,同时创建一个scripting变量。我们可以通过id值使用它们。新创建的属性可以由其它标签使用,而新创建的scripting变量可以由JSP脚本使用。</P>
<P>我们可以使用三种方式为新创建的属性和scripting变量赋值:
<UL>
<LI>通过该标签的name、property和scope取回值,并且保持类型的一致性,除非取回的值为Java的原始类型,这时会使用适合的包装器类对这些值进行包装。
<LI>通过该标签的value指定值,这时新创建的属性和scripting变量的类型为java.lang.String。
<LI>通过在该标签的体中嵌入值,这时新创建的属性和scripting变量的类型为java.lang.String。 </LI></UL>
<P></P>
<P>下面的代码片段示例了如何使用bean:define标签创建新属性values和新scripting变量values,它将listForm中persons的值取出来赋给values:</P><PRE><bean:define id="values" name="listForm" property = "persons" type="java.util.List"/>
</PRE>
<P>下面给出ListForm的代码片段以帮助您更好的理解,其中Person是一个只有id和name两个属性的简单bean:</P><PRE>public class ListForm extends ActionForm {
private List<Person> persons = null;
public List<Person> getPersons() {
return persons;
}
public void setPersons(List<Person> persons) {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -