- 浏览: 98011 次
- 性别:
- 来自: 深圳
最新评论
-
繁星水:
很牛!
符合国人习惯的多功能jsp编辑器(eclipse插件) -
lexang:
怎么用不成?
web开发助手新版,拖拽一下出来一个标签样例,拖拽一下就生成调用java代码 -
vesper2014:
傻逼啊,全广告插
分享 java web 标签.CHM ,希望大家喜欢 -
bijidecunzai:
本人小白,下了但是搞了大半天也没安装成!求指教
web开发助手新版,拖拽一下出来一个标签样例,拖拽一下就生成调用java代码 -
dargoner:
谢谢博主分享
居于eclipse搭建的开发平台(含底层框架源码)下载
史上最详细的struts 2 标签整理
a
action
使用action标签 可以允许在JSP页面中直接调用Action。
范例如下:
<s: action name="tag2" executeResult="false" />
actionerror
这个标签负责输出错误信息到客户端。
示范代码:
Action代码如下:
public String execute()
{
addActionError("第一条错误消息!");
addActionError("第二条错误消息!");
return SUCCESS;
}....
JSP中:<s:actionerror/>
actionmessage
Action代码如下:
public String execute()
{
addActionMessage("第一条普通消息!");
addActionMessage("第二条普通消息!");
return SUCCESS;
}
JSP:<s:actionmessage />
append
用来做iterator标签的辅助,将不同iterator中的内容合在一个iterator中。
例子:
<s:append id="myAppendIterator">
<s:param value="%{myList1}" />
<s:param value="%{myList2}" />
<s:param value="%{myList3}" />
</s:append>
<s:iterator value="%{#myAppendIterator}">
<s:property />
</s:iterator>
bean
bean标签 用于创建一个JavaBean的实例。
示范样例:
<s:bean name="lee.Person" id=“p”>
<!--使用Param标签为lee。Person类的实例传入参数-->
<s:param name="name" value="'yeeku'"/>
<s:param name="age" value="29"/>
</s:bean>
checkbox
checkbox标签输出一个HTML复选框,等价于HTML代码:<input type="checkbox" .../>。
示范代码:
<s:checkbox label="性别" name="user.sex" value="true" fieldValue="dddd"/>
checkboxlist
标签输出一个复选框。
示范代码:
<s:form>
<s:checkboxlist name="interest" list="{'足球','篮球','排球','游泳'}" label="兴趣爱好"/>
</s:form>
combobox
combobox标签生成一个单行文本框和下拉列表框的结合。
示范代码:
<s:combobox label="请选择您喜欢的图书" theme="css_xhtml" labelposition="top"
list="{'Spring2.0' , 'J2EE' , 'Ajax'}"
size="20" maxlength="20" name="book"/>
conponent
conponent标签用于使用自定义标签。因为使用自定义组件还是基于主题,模板管理的,因此在使用component标签,常常需要指定如下3个属性:
theme:自定义组件所使用的主题,默认使用xhtml主题。
templateDir:指定自定义组件的主题目录,默认使用系统的主题目录,即template目录。
template:指定自定义组件所使用的模板。
示范代码:
<s:component template="mytemplate.jsp">
<s:param name="list" value="{'Spring2.0' , 'J2EE' , 'Ajax'}" />
</s:component>
date
date标签 用于格式化输入一个日期,还可以计算指定日期和当前时刻之间的时差。
示范代码:
<s:date name="#attr.now" format="dd/MM/yyyy" nice=“true”/>
datetimepicker
datetimepicker标签就是生成一个有日期控件的文本输入框。它有一个前提就是要在<head></head>内加一个"<s:head theme="ajax" />",然后可以在form内加上该标签。
示范代码:
<s:datetimepicker name="user.birthday" label="出生日期" value="%{'2008-9-20'}"/>
debug
debug标签主要用于辅助测试,它在页面上生成一个超链接,通过该链接可以查看ValueStack和Stack Context 中的所有值信息。
使用debug标签只有一个id属性,这个属性仅仅是该元素一个引用id。
在页面上增加<s:debug/>标签,通过debug标签,可以看的系统中ValueStack离得全部信息,并可以看到Stack Context中的属性。
<s:debug></s:debug>
//直接在jsp页面上面添加这样的标签,就可以生产一个查看debug信息的链接
div
示范代码:
<s:div href="%{url}">Initial Content</sx:div>
<!--最简单的例子,从指定的url获取信息更新自己的内容-->
doubleselect
<s:doubleselect
label="请选择所在省市" name="province" list="provinces" listKey="id"
listValue="name" doubleList="cities"
doubleListKey="id" doubleListValue="name"
doubleName="city" headerKey="-1"
headerValue="--- 请选择 ---"
emptyOption="true" />
else
else标签用来控制基本的条件处理流程,通常和if、elseif标签连用。
例子
<s:if test="%{false}">
<div>Will Not Be Executed</div>
</s:if>
<s:elseif test="%{true}">
<div>Will Be Executed</div>
</s:elseif>
<s:else>
<div>Will Not Be Executed</div>
</s:else>
elseif
elseif标签用来控制基本的条件处理流程,通常和if标签连用。
例子
<s:if test="%{false}">
...</s:if>
<s:elseif test="%{true}">
<div>Will Be Executed</div>
</s:elseif>
<s:else>
...</s:else>
fielderror
fielderror标签输出action的fieldErrors属性保存的字段错误,fieldErrors是一个map类型的属性。
示范代码:
<s:fielderror/>
file
file标签输出一个HTML文件选择框,等价于html代码:<input type="file" .../>。
示范代码:
<s:file name="uploadfile" accept="text/*" />
<s:file name="uploadfile" accept="text/html,text/plain" />
form
例子:
<s:form action="exampleSubmit" method="post" enctype="multipart/form-data">
<s:submit />
<s:reset />
</s:form>
可以上传文件的form。
generator
使用generator标签可以将指定字符串按指定分隔符分成多个子串,临时生成的多个子串可以使用iterator标签来迭代输出。可以这样理解:generator将一个字符串转化成一个集合。在该标签的标签体内,整个临时生成的集合将位于ValueStack的顶端,蛋一旦该标签结束,该集合将被移出ValueStack。
head
head标签主要用于成生HTML主要页面的HEAD部分。国为有些主题需要包含特定的CSS和javascript代码,而该标签则用于生成对这此CSS和javaScript代码的引用。
示范代码:
<head>
<title>page 1</title>
<s:head/>
</head>
hidden
hidden标签输出一个HTML隐藏表单元素,等价于HTML代码:<input type="hidden" .../>。
在xhtml主题下,hidden标签与其他的标签不一样,hidden标签并不输出表行。xhtml主题直接从simple主题继承了
hidden.ftl模板。
示范代码:
<s:hidden name="id" value="s"/>
i18n
该标签用于加载资源包到值堆栈。它可以允许text标志访问任何资源包的信息,而不只当前action相关联的资源包。
示范代码:
<s:i18n name="ApplicationMessages">
<s:text name="HelloWorld" />
</s:i18n>
if
If标签用来控制基本的条件处理流程,通常和else标签或者elseif标签连用。
例子:
<s:if test="%{false}">
<div>Will Not Be Executed</div>
</s:if>
include
include标签 用于将一个JSP页面,或者一个Servlet包含到本页面中。
示范代码:
<h2>使用s:include标签来包含目标页面</h2>
<s:include value="include-file.jsp"/>
<!--使用include标签来包含其他页面,并且传入参数-->
<s:include value="include-file.jsp">
<s:param name="author" value="'yeeku'" />
</s:include>
inputtransferselect
iterator
迭代处理一个java.util.Connection或者java.util.Iterator对象
例子:
<s:iterator value="users" status="userStatus">
<s:property value="fullName" />
<s:if test="!#userStatus.last">,</s:if>
</s:iterator>
label
xhtml主题下的label 标签输出两个 HTML的label标签(simple主题下的label标签只输出一个HTML label标签)。分别位于一行的两列,左列的label标签器提示作用,右列的label标签用于显示只读的action属性数据。
示范代码:
<s:label label="用户名" name="user.username"/>
merge
合并遍历集合出来的值,与<s:append>标签用法相似。
例子:
<s:merge id="list">
<s:param value="#request.list1"/>
<s:param value="#request.list2"/>
<s:param value="#request.list3"/>
<s:param value="#request.list4"/>
</s:merge>
<s:iterator value="%{list}">
<s:property/><br>
</s:iterator>
optgroup
optgroup标签用于生成一个下拉列表框的选项组,因此,该标签必须放在<s:select>标签中使用,一个下拉列表框中可以包含多个选项组,因此可以在一个<s:select>标签中使用多个<s:optgroup>标签。
<s:select label="选择您喜欢的图书" name="book" list="#{'Spring2.0':'李刚','J2EE':'李','Ajax宝典':'李'}"
listKey="value" listValue="key">
<s:optgroup label="Rod Johnson"
list="#{'Expert One-on-One J2EE Design and Development':'Johnson'}"
listKey="value"
listValue="key"/>
<s:optgroup label="David Flanagan"
list="#{'JavaScript: The Definitive Guide':'David'}"
listKey="value"
listValue="key"/>
</s:select>
optiontransferselect
示范代码:
<s:optiontransferselect
label="最喜爱的图书"
name="javaBook"
list="{'《Java Web开发详解》', '《Struts 2深入详解》', '《Java快速入门》'}"
doubleName="cBook"
doubleList="{'《VC++深入详解》', '《C++ Primer》', '《C++程序设计语言》'}"/>
param
param标签 主要用于为其他标签提供参数
用法:
<param name="color" value="blue" />
这里color参数的值是,blue对象的值----如果blue对象不存在,则color为null。
password
<s:password>标签类同于HTML的<input type=”password” …>,其name和label类同于<s:textfield>
例子:
property
例子:
<s:property value="username" default="游客"/>
取出栈顶对象(通常是action)的username 属性并输出,如果没有找到username属性,那么输出“游客”。
push
push标签用于将某个值放到ValueStack的栈顶,可以跟简单的访问该值。
示范样例:
<s:bean name="lee.Person" id="p">
<s:param name="age" value="29"/>
</s:bean>
<s:push value="#p">
<s:property value="name"/>
<s:propery value="age"/>
</s:push>
radio
radio标签的用法与checkboxlist的用法几乎完全相同,一样可以指定label, list, listKey, listValue等属性。
示范代码:
<s:radio name="c" label="请选择您喜欢的图书" labelposition="top"
list="#bs.books"
listKey="author"
listValue="name"/>
reset
示范代码:
<s:reset value="重置"></s:reset>
<s:reset type="button" label="重置"></s:reset>
select
s:select 标签输出一个下拉列表框,相当于HTML代码中的<select/>
示范代码:
<s:form>
<s:select label="最高学历" name="education" list="{'高中','大学','硕士','博士'}"/>
</s:form>
set
set标签是将某个值放到指定范围内, 比如说 student.teacher.parent.age 每次访问这个属性不仅性能低,而且代码可读性很差,为了解决这个问题,可以将这个值设置为一个新值,并且放入指定范围内。
使用示范:
<s:set value="#p" name="test"/>
<s:property value="#test.name"/> <br>
<s:property value="#test.age"/> <br>
sort
对一个可以迭代的对象进行排序操作。
<s:sort comparator="myComparator" source="myList">
<s:iterator>
<!-- do something with each sorted elements -->
<s:property value="..." />
</s:iterator>
</s:sort>
submit
Input: 等价于 HTML代码<input type=”submit”>
Image: 等价于 HTML代码 <input type="image">
Button:<button type="submit"></button>
示范代码:
<s:submit value="登陆"></s:submit>
subset
递归iterator的一部分。
例子:
<s:subset source="myList">
<s:iterator>
<s:property />
</s:iterator>
</s:subset>
tabbedPanel
示范代码:
<s:tabbedPanel id="tp1" closeButton="pane" theme="ajax" doLayout="true" selectedTab="second" labelposition="left">
<s:div id="first" label="第一个div" theme="ajax">
静态的DIV
</s:div>
<s:div name="second" label="第二个div" theme="ajax" href="%{T}" updateFreq="6000" delay="3000">
3:每六秒钟刷新一次,但有三秒延迟
</s:div>
</s:tabbedPanel>
text
示范代码:
<s:i18n name="ApplicationMessages">
<s:text name="HelloWorld" />
</s:i18n>
textarea
示范代码:
<s:textarea name="personal" cols="10" rows="5" label="个人简历"></s:textarea>
textfield
Textfield标签输出一个HTML单行文本输入控件,等价于HTML代码<input type="text">
示范代码:
<s:form action="register" method="post">
<s:textfield name="username" label="用户名"></s:textfield>
</s:form>
token
token标签是用于防止多次提交的标签。避免了刷新页面时多次提交,如果需要该标签起作用,则应该在Struts2的配置文件中启用TokenInterceptor拦截器或TokenSessionStoreInterceptor拦截器。
示范代码:
<s:form>
<s:token/>
</s:form>
tree
tree和treenode标签可以在页面生成一个树形结构,其中tree生成一个树形结构,treenode生成一个树节点。
示范代码:
<s:tree label="图书" id="book" theme="ajax"
showRootGrid="true" showGrid="true" treeSelectedTopic="treeSelected">
<s:treenode theme="ajax" label="David" id="David">
<s:treenode theme="ajax" label="JavaScript: The Definitive Guide" id="javascript"/>
</s:treenode>
</s:tree>
treenode
tree和treenode标签可以在页面生成一个树形结构,其中tree生成一个树形结构,treenode生成一个树节点。
示范代码:
<s:tree label="图书" id="book" theme="ajax"
showRootGrid="true" showGrid="true" treeSelectedTopic="treeSelected">
<s:treenode theme="ajax" label="David" id="David">
<s:treenode theme="ajax" label="JavaScript: The Definitive Guide" id="javascript"/>
</s:treenode>
</s:tree>
updownselect
示范代码:
<s:updownselect name="a" label="请选择您喜欢的图书" labelposition="top"
moveUpLabel="向上移动"
list="{'Spring2.0宝典' , '轻量级J2EE企业应用实战' , 'JavaScript: The Definitive Guide'}"/>
url
示范代码:
指定action属性,且使用param传入参数的形式
<s:url action="showbook">
<s:param name="author" value="'yeeku'">
</s:url>
评论
只是可能在某些方面还是不尽如人意。
用struts2的树还是没有dtree方便
比如action中有个变量叫articleId
我希望直接在页面上把articleId的值打印出来,这是最基本的功能了,你没写啊
<s:text name="${articleId}"></s:text>
<div class="quote_div">
<h4>
<div class="d_left"> a </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC0" class="tagList">
<p>a标签创建一个HTML超链接,等价于HTML 的<a href=""....</p>
<p>示范代码:</p>
<p><s:a href="login.action">登陆</s:a></p>
<p><a href="http://www.web-tag.net/24f6d1ca6d06b63d.htm">更多 a 信息</a></p>
</div>
<h4>
<div class="d_left"> action </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC1" class="tagList">
<p>使用action标签 可以允许在JSP页面中直接调用Action。</p>
<p>范例如下:</p>
<p><s: action name="tag2" executeResult="false" /></p>
<p><a href="http://www.web-tag.net/bef79accea021937.htm">更多 action 信息</a></p>
</div>
<h4>
<div class="d_left"> actionerror </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC2" class="tagList">
<p>这个标签负责输出错误信息到客户端。<br>示范代码:</p>
<p>Action代码如下:<br>public String execute()<br>{<br> addActionError("第一条错误消息!"); <br> addActionError("第二条错误消息!"); </p>
<p> return SUCCESS;<br>}....<br>JSP中:<s:actionerror/></p>
<p><a href="http://www.web-tag.net/a5fb2e111c1b59c8.htm">更多 actionerror 信息</a></p>
</div>
<h4>
<div class="d_left"> actionmessage </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC3" class="tagList">这个标签负责输出提示信息到客户端,例子如下:
<p>Action代码如下:<br>public String execute()<br>{<br> addActionMessage("第一条普通消息!"); <br> addActionMessage("第二条普通消息!"); <br> return SUCCESS;<br>}<br>JSP:<s:actionmessage /></p>
<p><a href="http://www.web-tag.net/9495a7d1200023fb.htm">更多 actionmessage 信息</a></p>
</div>
<h4>
<div class="d_left"> append </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC4" class="tagList">
<p>用来做iterator标签的辅助,将不同iterator中的内容合在一个iterator中。<br>例子:<br><s:append id="myAppendIterator"><br> <s:param value="%{myList1}" /><br> <s:param value="%{myList2}" /><br> <s:param value="%{myList3}" /><br></s:append><br><s:iterator value="%{#myAppendIterator}"><br> <s:property /><br></s:iterator></p>
<p><a href="http://www.web-tag.net/eef1746692dd51ab.htm">更多 append 信息</a></p>
</div>
<h4>
<div class="d_left"> bean </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC5" class="tagList">
<p>bean标签 用于创建一个JavaBean的实例。</p>
<p>示范样例:</p>
<p><s:bean name="lee.Person" id=“p”><br><!--使用Param标签为lee。Person类的实例传入参数--><br><s:param name="name" value="'yeeku'"/><br><s:param name="age" value="29"/><br></s:bean></p>
<p><a href="http://www.web-tag.net/483ca2801b061221.htm">更多 bean 信息</a></p>
</div>
<h4>
<div class="d_left"> checkbox </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC6" class="tagList">
<p><span style="font-size: 14px;">checkbox标签输出一个HTML复选框,等价于HTML代码:<input type="checkbox" .../>。</span></p>
<p><span style="font-size: 14px;">示范代码:</span></p>
<p><span style="font-size: 14px;"><s:checkbox label=</span><span style="font-size: 14px;">"性别"</span><span style="font-size: 14px;"> name=</span><span style="font-size: 14px;">"user.sex"</span><span style="font-size: 14px;"> value=</span><span style="font-size: 14px;">"true"</span><span style="font-size: 14px;"> fieldValue=</span><span style="font-size: 14px;">"dddd"</span><span style="font-size: 14px;">/> </span></p>
<p><a href="http://www.web-tag.net/fc13fa3d6d9bf13f.htm">更多 checkbox 信息</a></p>
</div>
<h4>
<div class="d_left">
<img src="/forums/39/topics/files/icon_2.gif" alt=""> checkboxlist </div>
<div class="d_right"><img id="dicttoggle_PWDECMEC7" src="/forums/39/topics/files/von.gif" alt=""></div>
</h4>
<div id="dictc_PWDECMEC7" class="tagList">
<p><span style="font-size: 14px;">标签输出一个</span><span style="font-size: 14px;">复选框。</span></p>
<p><span style="font-size: 14px;">示范代码:</span><br><span style="font-size: 14px;"><s:form></span><br><span style="font-size: 14px;"> <s:checkboxlist name="interest" list="{'足球','篮球','排球','游泳'}" label="兴趣爱好"/></span><br><span style="font-size: 14px;"></s:form></span></p>
<p><a href="http://www.web-tag.net/73b59452c0d9533e.htm">更多 checkboxlist 信息</a></p>
</div>
<h4>
<div class="d_left"> combobox </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC8" class="tagList">
<p>combobox标签生成一个单行文本框和下拉列表框的结合。</p>
<p>示范代码:<br><s:combobox label="请选择您喜欢的图书" theme="css_xhtml" labelposition="top"<br> list="{'Spring2.0' , 'J2EE' , 'Ajax'}"<br> size="20" maxlength="20" name="book"/></p>
<p><a href="http://www.web-tag.net/09b55592ec5de5d1.htm">更多 combobox 信息</a></p>
</div>
<h4>
<div class="d_left"> conponent </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC9" class="tagList">
<p> </p>
<p>conponent标签用于使用自定义标签。因为使用自定义组件还是基于主题,模板管理的,因此在使用component标签,常常需要指定如下3个属性:<br>theme:自定义组件所使用的主题,默认使用xhtml主题。<br>templateDir:指定自定义组件的主题目录,默认使用系统的主题目录,即template目录。<br>template:指定自定义组件所使用的模板。</p>
<p> </p>
<p>示范代码:<br><s:component template="mytemplate.jsp"><br><s:param name="list" value="{'Spring2.0' , 'J2EE' , 'Ajax'}" /><br></s:component></p>
<p><a href="http://www.web-tag.net/6ea1575d8af4e026.htm">更多 conponent 信息</a></p>
</div>
<h4>
<div class="d_left"> date </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC10" class="tagList">
<p>date标签 用于格式化输入一个日期,还可以计算指定日期和当前时刻之间的时差。<br>示范代码:</p>
<p><s:date name="#attr.now" format="dd/MM/yyyy" nice=“true”/></p>
<p><a href="http://www.web-tag.net/d8b7156543f5f64f.htm">更多 date 信息</a></p>
</div>
<h4>
<div class="d_left"> datetimepicker </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC11" class="tagList">
<p>datetimepicker标签就是生成一个有日期控件的文本输入框。它有一个前提就是要在<head></head>内加一个"<s:head theme="ajax" />",然后可以在form内加上该标签。 </p>
<p>示范代码:</p>
<p><s:datetimepicker name="user.birthday" label="出生日期" value="%{'2008-9-20'}"/></p>
<p><a href="http://www.web-tag.net/ac17707b1c190497.htm">更多 datetimepicker 信息</a></p>
</div>
<h4>
<div class="d_left"> debug </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC12" class="tagList"><span class="Apple-style-span"><span class="Apple-style-span" style="font-size: 14px; line-height: 21px; font-family: verdana, sans-serif; text-align: left;"><span class="Apple-style-span"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px; font-family: Arial, sans-serif, Helvetica, Tahoma; text-align: left;">
<p style="margin: 0px; padding: 0px;"><span style="font-size: 14px;">debug标签主要用于辅助测试,它在页面上生成一个超链接,通过该链接可以查看ValueStack和Stack Context 中的所有值信息。</span></p>
<p><span style="font-size: 14px;">使用debug标签只有一个id属性,这个属性仅仅是该元素一个引用id。</span></p>
<p><span style="font-size: 14px;">在页面上增加<s:debug/>标签,通过debug标签,可以看的系统中ValueStack离得全部信息,并可以看到Stack Context中的属性。</span></p>
<p> </p>
<p><span style="font-size: 14px;"><s:debug></s:debug></span><br><span style="font-size: 14px;">//直接在jsp页面上面添加这样的标签,就可以生产一个查看debug信息的链接</span></p>
<p><a href="http://www.web-tag.net/70fdb137510f40a2.htm">更多 debug 信息</a></p>
</span></span>示范代码:</span></span></div>
<h4>
<div class="d_left"> div </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC13" class="tagList">div是struts2 ajax中最基础的标签,其他的标签均和div有关系。div的最大的用途就是可以异步的更新div中的内容。这里写一些div基本的应用,其他的等写别的标签的时候再写。<br>示范代码:<br><s:div href="%{url}">Initial Content</sx:div> <br><!--最简单的例子,从指定的url获取信息更新自己的内容-->
<p><a href="http://www.web-tag.net/7ac348a0e611bd70.htm">更多 div 信息</a></p>
</div>
<h4>
<div class="d_left"> doubleselect </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC14" class="tagList">doubleselect标签输出关联的两个HTML列表框,产生联动效果。<br><s:doubleselect<br> label="请选择所在省市" name="province" list="provinces" listKey="id"<br> listValue="name" doubleList="cities"<br> doubleListKey="id" doubleListValue="name"<br> doubleName="city" headerKey="-1"<br> headerValue="--- 请选择 ---"<br> emptyOption="true" />
<p><a href="http://www.web-tag.net/6dc49ca511d70918.htm">更多 doubleselect 信息</a></p>
</div>
<h4>
<div class="d_left"> else </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC15" class="tagList">
<p>else标签用来控制基本的条件处理流程,通常和if、elseif标签连用。</p>
<p align="left">例子<br><s:if test="%{false}"><br> <div>Will Not Be Executed</div><br></s:if><br><s:elseif test="%{true}"><br> <div>Will Be Executed</div><br></s:elseif><br><s:else><br> <div>Will Not Be Executed</div><br></s:else> </p>
<p><a href="http://www.web-tag.net/3c7f9bd1e2e893e1.htm">更多 else 信息</a></p>
</div>
<h4>
<div class="d_left"> elseif </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC16" class="tagList">
<p>elseif标签用来控制基本的条件处理流程,通常和if标签连用。</p>
<p align="left">例子</p>
<p align="left"><s:if test="%{false}"></p>
<p align="left">...</s:if></p>
<p align="left"><s:elseif test="%{true}"></p>
<p align="left"> <div>Will Be Executed</div></p>
<p align="left"></s:elseif></p>
<p align="left"><s:else></p>
<p align="left">...</s:else></p>
<p><a href="http://www.web-tag.net/5d19898824019bc9.htm">更多 elseif 信息</a></p>
</div>
<h4>
<div class="d_left"> fielderror </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC17" class="tagList">
<p>fielderror标签输出action的fieldErrors属性保存的字段错误,fieldErrors是一个map类型的属性。</p>
<p>示范代码:</p>
<p><s:fielderror/></p>
<p><a href="http://www.web-tag.net/0c16be80bdeeaac6.htm">更多 fielderror 信息</a></p>
</div>
<h4>
<div class="d_left"> file </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC18" class="tagList">
<p>file标签输出一个HTML文件选择框,等价于html代码:<input type="file" .../>。</p>
<p>示范代码:<br><s:file name="uploadfile" accept="text/*" /><br><s:file name="uploadfile" accept="text/html,text/plain" /></p>
<p> </p>
<p><a href="http://www.web-tag.net/ce9c59c7461d23ff.htm">更多 file 信息</a></p>
</div>
<h4>
<div class="d_left"> form </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC19" class="tagList">
<span style="font-size: 14px;">form</span><span style="font-size: 14px;">标签输出一个</span><span style="font-size: 14px;">HTML</span><span style="font-size: 14px;"> from</span>
<p><span style="font-size: 14px;">例子:</span></p>
<p><span style="font-size: 14px;"><s:form action="exampleSubmit" method="post" enctype="multipart/form-data"></span><span style="font-size: 14px;"> </span><br><span style="font-size: 14px;"><s:submit /></span><span style="font-size: 14px;"> </span><br><span style="font-size: 14px;"> <s:reset /></span><span style="font-size: 14px;"> </span><br><span style="font-size: 14px;"></s:form></span></p>
<p><span style="font-size: 14px;">可以上传文件的form。</span><span style="font-size: 14px;"> </span></p>
<p> </p>
<p> </p>
<p><a href="http://www.web-tag.net/f901cecbc131289e.htm">更多 form 信息</a></p>
<p> </p>
<h4>
<div class="d_left"> generator </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC0" class="tagList">
<p>使用generator标签可以将指定字符串按指定分隔符分成多个子串,临时生成的多个子串可以使用iterator标签来迭代输出。可以这样理解:generator将一个字符串转化成一个集合。在该标签的标签体内,整个临时生成的集合将位于ValueStack的顶端,蛋一旦该标签结束,该集合将被移出ValueStack。</p>
<p><a href="http://www.web-tag.net/8272b3170abe7722.htm">更多 generator 信息</a></p>
</div>
<h4>
<div class="d_left"> head </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC1" class="tagList">
<p style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><span style="font-size: 14px;">head标签主要用于成生HTML主要页面的HEAD部分。国为有些主题需要包含特定的CSS和javascript代码,而该标签则用于生成对这此CSS和javaScript代码的引用。</span></p>
<p><span style="font-size: 14px;">示范代码:</span></p>
<p><span style="font-size: 14px;"><head><br></span><span style="font-size: 14px;"><title>page 1</title><br></span><span style="font-size: 14px;"><s:head/><br></span><span style="font-size: 14px;"></head></span></p>
<p><a href="http://www.web-tag.net/d3f524a09aea175c.htm">更多 head 信息</a></p>
</div>
<h4>
<div class="d_left"> hidden </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC2" class="tagList">
<p>hidden标签输出一个HTML隐藏表单元素,等价于HTML代码:<input type="hidden" .../>。</p>
<p>在xhtml主题下,hidden标签与其他的标签不一样,hidden标签并不输出表行。xhtml主题直接从simple主题继承了</p>
<p>hidden.ftl模板。</p>
<p>示范代码:</p>
<p><s:hidden name="id" value="s"/></p>
<p><a href="http://www.web-tag.net/3c9851a08b3c9ac1.htm">更多 hidden 信息</a></p>
</div>
<h4>
<div class="d_left"> i18n </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC3" class="tagList">
<p>该标签用于加载资源包到值堆栈。它可以允许text标志访问任何资源包的信息,而不只当前action相关联的资源包。</p>
<p>示范代码:</p>
<p><s:i18n name="ApplicationMessages"> <br> <s:text name="HelloWorld" /> <br></s:i18n> </p>
<p><a href="http://www.web-tag.net/b5d985cf2f39219e.htm">更多 i18n 信息</a></p>
</div>
<h4>
<div class="d_left"> if </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC4" class="tagList">
<p class="MsoNormal" style="text-align: left; margin: 0cm 0cm 0pt;" align="left">If标签用来控制基本的条件处理流程,通常和else标签或者elseif标签连用。</p>
<p align="left">例子:</p>
<p align="left"><s:if test="%{false}"></p>
<p align="left"> <div>Will Not Be Executed</div></p>
<p align="left"></s:if></p>
<p><a href="http://www.web-tag.net/e3b604e664a5568e.htm">更多 if 信息</a></p>
</div>
<h4>
<div class="d_left"> include </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC5" class="tagList">
<p>include标签 用于将一个JSP页面,或者一个Servlet包含到本页面中。</p>
<p>示范代码:</p>
<p><h2>使用s:include标签来包含目标页面</h2></p>
<p><s:include value="include-file.jsp"/></p>
<p><!--使用include标签来包含其他页面,并且传入参数--></p>
<p><s:include value="include-file.jsp"></p>
<p> <s:param name="author" value="'yeeku'" /></p>
<p></s:include></p>
<p><a href="http://www.web-tag.net/a2d95a47bf24ad1a.htm">更多 include 信息</a></p>
</div>
<h4>
<div class="d_left"> inputtransferselect </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC6" class="tagList">获取form的一个输入
<p><a href="http://www.web-tag.net/4ab8317621bc1861.htm">更多 inputtransferselect 信息</a></p>
</div>
<h4>
<div class="d_left"> iterator </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC7" class="tagList">
<p>迭代处理一个java.util.Connection或者java.util.Iterator对象</p>
<p>例子:</p>
<p align="left"><s:iterator value="users" status="userStatus"><br> <s:property value="fullName" /><br> <s:if test="!#userStatus.last">,</s:if><br></s:iterator></p>
<p align="left"> </p>
<p><a href="http://www.web-tag.net/b7c6f34c21dde28a.htm">更多 iterator 信息</a></p>
</div>
<h4>
<div class="d_left"> label </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC8" class="tagList">
<p>xhtml主题下的label 标签输出两个 HTML的label标签(simple主题下的label标签只输出一个HTML label标签)。分别位于一行的两列,左列的label标签器提示作用,右列的label标签用于显示只读的action属性数据。</p>
<p>示范代码:</p>
<p><s:label label="用户名" name="user.username"/></p>
<p><a href="http://www.web-tag.net/255f43af0cceb8e0.htm">更多 label 信息</a></p>
</div>
<h4>
<div class="d_left"> merge </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC9" class="tagList">
<p>合并遍历集合出来的值,与<s:append>标签用法相似。</p>
<p>例子:</p>
<p><s:merge id="list"><br> <s:param value="#request.list1"/><br> <s:param value="#request.list2"/><br> <s:param value="#request.list3"/><br> <s:param value="#request.list4"/><br> </s:merge><br> <s:iterator value="%{list}"><br> <s:property/><br> <br> </s:iterator></p>
<p><a href="http://www.web-tag.net/c0b68d68cbd803d8.htm">更多 merge 信息</a></p>
</div>
<h4>
<div class="d_left"> optgroup </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC10" class="tagList">
<p>optgroup标签用于生成一个下拉列表框的选项组,因此,该标签必须放在<s:select>标签中使用,一个下拉列表框中可以包含多个选项组,因此可以在一个<s:select>标签中使用多个<s:optgroup>标签。</p>
<p><s:select label="选择您喜欢的图书" name="book" list="#{'Spring2.0':'李刚','J2EE':'李','Ajax宝典':'李'}"<br> listKey="value" listValue="key"><br> <s:optgroup label="Rod Johnson"<br> list="#{'Expert One-on-One J2EE Design and Development':'Johnson'}"<br> listKey="value"<br> listValue="key"/><br> <s:optgroup label="David Flanagan"<br> list="#{'JavaScript: The Definitive Guide':'David'}"<br> listKey="value"<br> listValue="key"/><br></s:select></p>
<p><a href="http://www.web-tag.net/983747c240d02810.htm">更多 optgroup 信息</a></p>
</div>
<h4>
<div class="d_left"> optiontransferselect </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC11" class="tagList">optiontransferselect标签创建一个选项转移列表组建,它由两个<select>标签以及它们之间的用于将选项在两个<select>之间相互移动的按钮组成。表单提交时,将提交两个列表框中选中的选项。<br>示范代码:<br><s:optiontransferselect<br> label="最喜爱的图书"<br> name="javaBook"<br> list="{'《Java Web开发详解》', '《Struts 2深入详解》', '《Java快速入门》'}"<br> doubleName="cBook"<br> doubleList="{'《VC++深入详解》', '《C++ Primer》', '《C++程序设计语言》'}"/>
<p><a href="http://www.web-tag.net/7f6f662481e5a597.htm">更多 optiontransferselect 信息</a></p>
</div>
<h4>
<div class="d_left"> param </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC12" class="tagList">
<p>param标签 主要用于为其他标签提供参数</p>
<p>用法:<br><param name="color" value="blue" /><br>这里color参数的值是,blue对象的值----如果blue对象不存在,则color为null。</p>
<p><a href="http://www.web-tag.net/9234e9aa7f8f9dce.htm">更多 param 信息</a></p>
</div>
<h4>
<div class="d_left"> password </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC13" class="tagList">
<p><s:password>标签类同于HTML的<input type=”password” …>,其name和label类同于<s:textfield></p>
<p>例子:</p>
<p><s:<a name="baidusnap3"></a>password name="password" label="密码"/> </p>
<p><a href="http://www.web-tag.net/9a4e497350f759db.htm">更多 password 信息</a></p>
</div>
<h4>
<div class="d_left"> property </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC14" class="tagList">property标签用于输出值栈中的对象的属性值,使用value属性来指定要输出的对象属性,如果没有指定value属性,那么默认输出栈顶对象。
<p>例子:</p>
<p><s:property value="username" default="游客"/></p>
<p>取出栈顶对象(通常是action)的username 属性并输出,如果没有找到username属性,那么输出“游客”。</p>
<p><a href="http://www.web-tag.net/325532b4f526900b.htm">更多 property 信息</a></p>
</div>
<h4>
<div class="d_left"> push </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC15" class="tagList">
<p>push标签用于将某个值放到ValueStack的栈顶,可以跟简单的访问该值。<br>示范样例:<br><s:bean name="lee.Person" id="p"><br> <s:param name="age" value="29"/><br></s:bean><br><s:push value="#p"><br> <s:property value="name"/><br> <s:propery value="age"/><br></s:push></p>
<p><a href="http://www.web-tag.net/d4b1bfa40be94892.htm">更多 push 信息</a></p>
</div>
<h4>
<div class="d_left"> radio </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC16" class="tagList">
<p>radio标签的用法与checkboxlist的用法几乎完全相同,一样可以指定label, list, listKey, listValue等属性。</p>
<p>示范代码:<br><s:radio name="c" label="请选择您喜欢的图书" labelposition="top"<br>list="#bs.books"<br>listKey="author"<br>listValue="name"/></p>
<p><a href="http://www.web-tag.net/7e363611f338de38.htm">更多 radio 信息</a></p>
</div>
<h4>
<div class="d_left"> reset </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC17" class="tagList">reset标签输出一个重置按钮。<br><br>示范代码:<br><s:reset value="重置"></s:reset>
<p><s:reset type="button" label="重置"></s:reset></p>
<p><a href="http://www.web-tag.net/2a4fbc30a6ed8585.htm">更多 reset 信息</a></p>
</div>
<h4>
<div class="d_left"> select </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC18" class="tagList">
<p>s:select 标签输出一个下拉列表框,相当于HTML代码中的<select/></p>
<p>示范代码:<br><s:form><br> <s:select label="最高学历" name="education" list="{'高中','大学','硕士','博士'}"/><br></s:form></p>
<p><a href="http://www.web-tag.net/a5addeafacdc36d8.htm">更多 select 信息</a></p>
</div>
<h4>
<div class="d_left"> set </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC19" class="tagList">
<p>set标签是将某个值放到指定范围内, 比如说 student.teacher.parent.age 每次访问这个属性不仅性能低,而且代码可读性很差,为了解决这个问题,可以将这个值设置为一个新值,并且放入指定范围内。<br>使用示范:<br><s:set value="#p" name="test"/> <br><s:property value="#test.name"/> <br> <br><s:property value="#test.age"/> <br> </p>
<p> </p>
<p> </p>
<h4>
<div class="d_left"> sort </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC0" class="tagList">
<p>对一个可以迭代的对象进行排序操作。</p>
<p align="left"><s:sort comparator="myComparator" source="myList"><br> <s:iterator><br> <!-- do something with each sorted elements --><br> <s:property value="..." /><br> </s:iterator><br></s:sort></p>
<p><a href="http://www.web-tag.net/9cd830c72eb7ad39.htm">更多 sort 信息</a></p>
</div>
<h4>
<div class="d_left"> submit </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC1" class="tagList">
<span style="font-size: 14px;">Submit</span><span style="font-size: 14px;">标签输出一个按钮,</span><span style="font-size: 14px;">submit</span><span style="font-size: 14px;">标签和</span><span style="font-size: 14px;">form</span><span style="font-size: 14px;">标签使用可以提供异步表单提交功能。</span><span style="font-size: 14px;">Submit</span><span style="font-size: 14px;">标签可以输出以下三种类型的提交按钮:</span><br><span style="font-size: 14px;">Input</span><span style="font-size: 14px;">:</span><span style="font-size: 14px;"> </span><span style="font-size: 14px;">等价于</span><span style="font-size: 14px;"> </span><span style="font-size: 14px;">HTML</span><span style="font-size: 14px;">代码</span><span style="font-size: 14px;"><input type=</span><span style="font-size: 14px;">”</span><span style="font-size: 14px;">submit</span><span style="font-size: 14px;">”</span><span style="font-size: 14px;">></span><br><span style="font-size: 14px;">Image</span><span style="font-size: 14px;">:</span><span style="font-size: 14px;"> </span><span style="font-size: 14px;">等价于</span><span style="font-size: 14px;"> </span><span style="font-size: 14px;">HTML</span><span style="font-size: 14px;">代码</span><span style="font-size: 14px;"> </span><span style="font-size: 14px;"><input type="image"></span><br><span style="font-size: 14px;">Button</span><span style="font-size: 14px;">:</span><span style="font-size: 14px;"><button type="submit"></button><br></span><br><span style="font-size: 14px;">示范代码</span><span style="font-size: 14px;">:</span><br><span style="font-size: 14px;"><s:submit value="登陆"></s:submit></span><br><p><a href="http://www.web-tag.net/7d7ac66c3072cb6d.htm">更多 submit 信息</a></p>
</div>
<h4>
<div class="d_left"> subset </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC2" class="tagList">
<p>递归iterator的一部分。<br>例子:</p>
<p align="left"><s:subset source="myList"></p>
<p align="left"> <s:iterator></p>
<p align="left"> <s:property /></p>
<p align="left"> </s:iterator></p>
<p align="left"></s:subset></p>
<p> </p>
<p><a href="http://www.web-tag.net/ecbd0c77b6fedae3.htm">更多 subset 信息</a></p>
</div>
<h4>
<div class="d_left"> tabbedPanel </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC3" class="tagList"><s:tabbedPanel>标签,用来在HTML页面中生成类似于Windows程序的Tab页,从而可以在有限的空间中放置更多的内容。tabbedPanel标签生成的Tab页的内容可以是静态的,也可以是动态的。<br>示范代码:<br><s:tabbedPanel id="tp1" closeButton="pane" theme="ajax" doLayout="true" selectedTab="second" labelposition="left"><br> <s:div id="first" label="第一个div" theme="ajax"><br> 静态的DIV<br> </s:div><br> <s:div name="second" label="第二个div" theme="ajax" href="%{T}" updateFreq="6000" delay="3000"><br> 3:每六秒钟刷新一次,但有三秒延迟<br> </s:div><br></s:tabbedPanel>
<p><a href="http://www.web-tag.net/cdea8a202fd2c949.htm">更多 tabbedPanel 信息</a></p>
</div>
<h4>
<div class="d_left"> text </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC4" class="tagList">用于输出国际化消息,和i18n结合使用。<br><p>示范代码:</p>
<p><s:i18n name="ApplicationMessages"> <br> <s:text name="HelloWorld" /> <br></s:i18n> </p>
<p><a href="http://www.web-tag.net/f958cd72cfe8a173.htm">更多 text 信息</a></p>
</div>
<h4>
<div class="d_left"> textarea </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC5" class="tagList">Textarea标签输出一个HTML多行文本输入控件,等价于HTML代码:<textarea /><br><br>示范代码:<br><s:textarea name="personal" cols="10" rows="5" label="个人简历"></s:textarea>
<p><a href="http://www.web-tag.net/fa02acf2a8f73715.htm">更多 textarea 信息</a></p>
</div>
<h4>
<div class="d_left"> textfield </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC6" class="tagList">
<p><span style="font-size: small; line-height: 19px;"><span style="color: #000000; line-height: 19px;"><span style="line-height: 19px; font-size: 14px;" lang="EN-US">Textfield</span><span>标签输出一个</span><span style="line-height: 19px; font-size: 14px;" lang="EN-US">HTML</span><span>单行文本输入控件,等价于</span><span style="line-height: 19px; font-size: 14px;" lang="EN-US">HTML</span><span>代码</span><span style="line-height: 19px; font-size: 14px;" lang="EN-US"><input type=</span><span>"</span><span style="line-height: 19px; font-size: 14px;" lang="EN-US">text"</span><span style="line-height: 19px; font-size: 14px;" lang="EN-US">><br></span></span></span><span style="font-size: small; line-height: 19px;"><span style="color: #000000; line-height: 19px;">
<p><span style="line-height: 19px; font-size: 14px;" lang="EN-US"><span style="font-size: 14px;"><br>示范代码:</span><span style="font-size: 14px; color: #000000; line-height: 19px; font-family: 'Courier New';"><br><span style="font-family: Tahoma;"><span style="font-size: 14px;"><s:form action="register" method="post"></span><br><span style="font-size: 14px;"> <s:textfield name="username" label="用户名"></s:textfield></span><br><span style="font-size: 14px;"></s:form></span></span>
<p class="MsoNormal" style="padding-bottom: 0.9em; margin: 0cm 0cm 0pt; padding-left: 0px; padding-right: 0px; padding-top: 0.9em;"> </p>
</span></span></p>
</span></span></p>
<p><a href="http://www.web-tag.net/8a883587c83b50d7.htm">更多 textfield 信息</a></p>
</div>
<h4>
<div class="d_left"> token </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC7" class="tagList">
<p>token标签是用于防止多次提交的标签。避免了刷新页面时多次提交,如果需要该标签起作用,则应该在Struts2的配置文件中启用TokenInterceptor拦截器或TokenSessionStoreInterceptor拦截器。</p>
<p>示范代码:<br><s:form><br><s:token/><br></s:form> </p>
<p> </p>
<p> </p>
<p><a href="http://www.web-tag.net/d159984d5daf4682.htm">更多 token 信息</a></p>
</div>
<h4>
<div class="d_left"> tree </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC8" class="tagList">
<p><span style="font-size: 14px;">tree和treenode标签可以在页面生成一个树形结构,其中tree生成一个树形结构,treenode生成一个树节点。</span><br><span style="font-size: 14px;">示范代码:</span></p>
<p><span style="font-size: 14px;"><s:tree label="图书" id="book" theme="ajax" </span><br><span style="font-size: 14px;">showRootGrid="true" showGrid="true" treeSelectedTopic="treeSelected"></span><br><span style="font-size: 14px;"> <s:treenode theme="ajax" label="David" id="David"></span><br><span style="font-size: 14px;"> <s:treenode theme="ajax" label="JavaScript: The Definitive Guide" id="javascript"/></span><br><span style="font-size: 14px;"> </s:treenode></span><br><span style="font-size: 14px;"></s:tree></span></p>
<p><a href="http://www.web-tag.net/bbdae9485d634c8a.htm">更多 tree 信息</a></p>
</div>
<h4>
<div class="d_left"> treenode </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC9" class="tagList">
<p>tree和treenode标签可以在页面生成一个树形结构,其中tree生成一个树形结构,treenode生成一个树节点。<br>示范代码:</p>
<p><s:tree label="图书" id="book" theme="ajax" <br>showRootGrid="true" showGrid="true" treeSelectedTopic="treeSelected"><br> <s:treenode theme="ajax" label="David" id="David"><br> <s:treenode theme="ajax" label="JavaScript: The Definitive Guide" id="javascript"/><br> </s:treenode><br></s:tree></p>
<p><a href="http://www.web-tag.net/11a2df3bf881bc64.htm">更多 treenode 信息</a></p>
</div>
<h4>
<div class="d_left"> updownselect </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC10" class="tagList">updownselect标签创建一个带有上下移动的按钮的列表框,可以通过上下移动按钮来调整列表框的选项的位置。<br>示范代码:<br><s:updownselect name="a" label="请选择您喜欢的图书" labelposition="top"<br> moveUpLabel="向上移动"<br> list="{'Spring2.0宝典' , '轻量级J2EE企业应用实战' , 'JavaScript: The Definitive Guide'}"/>
<p><a href="http://www.web-tag.net/be4c6b4e875c6dfb.htm">更多 updownselect 信息</a></p>
</div>
<h4>
<div class="d_left"> url </div>
<div class="d_right"> </div>
</h4>
<div id="dictc_PWDECMEC11" class="tagList">url标签 用于生成一个URL地址,可以通过param向url标签指定参数,从而指定URL发送请求参数。
<p>示范代码:</p>
<p>指定action属性,且使用param传入参数的形式<br><s:url action="showbook"><br><s:param name="author" value="'yeeku'"><br></s:url></p>
<p><a href="http://www.web-tag.net/73e7d15947f73ed0.htm">更多 url 信息</a></p>
</div>
</div>
</div>
</div>
<p> </p>
行业的标准
相关推荐
以下是对Struts2标签的史上最详细的介绍。 1. **展示标签** - `s:textfield`:用于创建输入字段,它可以自动处理表单验证和数据绑定。 - `s:textarea`:创建多行文本输入框,适用于大段文本输入。 - `s:checkbox...
Struts2是一个强大的MVC框架,它提供了丰富的标签库,使得开发者可以更加便捷地构建动态网页。以下是对这些标签的详细解释: 1. **a** 标签:这个标签用于创建HTML超链接,与HTML的`<a>`标签功能相似。例如:`登陆...
"史上最全的Struts2"这个资源显然是为了帮助开发者深入理解和掌握Struts2框架的所有方面。 《Struts2 in Action》这本书是学习Struts2的经典教材,书中详细阐述了Struts2的核心概念、工作原理以及实际应用。通过...
总之,"史上最全struts2.0+hibernate+spring开发jar包"是一个完整的开发环境构建,涵盖了Web应用程序开发的各个方面。开发者需要了解每个jar包的功能,合理配置和集成这些框架,以构建高效、稳定的应用程序。在实际...
史上最全的Java面试题独家整理,非常优质得资源! 史上最全的Java面试题独家整理,非常优质得资源! 史上最全的Java面试题独家整理,非常优质得资源! 史上最全的Java面试题独家整理,非常优质得资源! 史上最全的...
史上最全Python 语法及入门 (超全超详细)史上最全Python 语法及入门 (超全超详细)史上最全Python 语法及入门 (超全超详细)史上最全Python 语法及入门 (超全超详细)史上最全Python 语法及入门 (超全超详细)...
本学习笔记将详细阐述Struts2的核心概念、发展历程、使用步骤以及OGNL技术。 一、Struts2概述 1.1 为什么要用Struts 在传统的JSP开发中,模型与视图、控制器的耦合度较高,导致代码维护困难。Struts2引入了MVC...
你的电脑最近比较卡 非常卡 那可能是你从来没整理过碎片吧 此软件简单易用 先下载解压 运行主程序 分析 碎片合并 你只用看着电脑等待整理完 ...不用注册 完全免费 可以说是历史上最好用的磁盘碎片整理程序 !
本文将详细介绍一款被誉为“史上最好用的磁盘整理软件”的特点、功能以及如何使用。 标题所提及的“史上最好用的磁盘整理软件”可能是指UDefrag-CN,这是一款专为中文用户设计的磁盘碎片整理工具。UDefrag-CN以其...
【标题】:“黑苹果10.9.3史上最详细的安装教程(只要你电脑支持安装包99%成功)” 本文将详细介绍如何在非苹果硬件上安装黑苹果操作系统(Mac OS X 10.9.3),这是一份适用于技术爱好者和想要体验苹果操作系统的用户...
1.3 Struts2发展史 Struts2是Apache软件基金会的一个项目,起源于Struts1和WebWork框架的合并。它继承了WebWork的动态方法调用、OGNL表达式语言等特性,同时改进了Struts1的不足,如Action类的配置和异常处理。 1.4...
以下是HTML标签大全的详细介绍: 链接标记 * `<a>`: 超文本链接,用于创建指向其他网页或电子邮件的链接。 * `<a href="URL">`: 创建超文本链接,URL为链接目标地址。 * `<a href="mailto:EMAIL">`: 创建自动发送...
笔记中对编译程序的定义、功能、分类和实现过程进行了详细的解释,并对编译过程的六个阶段进行了详细的介绍。 在笔记的第一章中,对编译程序进行了定义和分类,介绍了编译程序的基本概念,如源程序、目标程序、高级...
以下是对Struts2的详细介绍: 1. **什么是Struts2?** - Struts2是一个轻量级的MVC框架,它的核心在于控制层和表现层的管理。它通过分离业务逻辑和视图展示,实现了MVC架构,降低了代码的耦合度,提高了可维护性。...
史上最全Origin入门详细教程origin教程学习教案.pptx
史上最全VISIO图标集
史上最牛的linux教程学习笔记整理、linux学习笔记整理、
马云 淘宝 史上最牛 史上最牛的114家淘宝店2009最新整理
史上最全的Linux常用命令汇总(超全面!超详细!)收藏这一篇就够了!史上最全的Linux常用命令汇总(超全面!超详细!)收藏这一篇就够了!史上最全的Linux常用命令汇总(超全面!超详细!)收藏这一篇就够了!史上...