首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

struts2 标签二

2012-10-31 
struts2 标签2?merge 合并遍历集合出来的值,与s:append标签用法相似。例子:s:merge idlists:param

struts2 标签2
?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

optiontransferselect标签创建一个选项转移列表组建,它由两个<select>标签以及它们之间的用于将选项在两个<select>之间相互移动的按钮组成。表单提交时,将提交两个列表框中选中的选项。
示范代码:

<s:optiontransferselect    label="最喜爱的图书"        name="javaBook"        list="{'《Java Web开发详解》', '《Struts 2深入详解》', '《Java快速入门》'}"        doubleName="cBook"        doubleList="{'《VC++深入详解》', '《C++ Primer》', '《C++程序设计语言》'}"/> 
?

param标签 主要用于为其他标签提供参数

用法:
<param? name="color"? value="blue" />
这里color参数的值是,blue对象的值----如果blue对象不存在,则color为null。

取出栈顶对象(通常是action)的username 属性并输出,如果没有找到username属性,那么输出“游客”。

<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>?<s:radio name="c" label="请选择您喜欢的图书" labelposition="top"list="#bs.books"listKey="author"listValue="name"/>?<s:reset value="重置"></s:reset><s:reset type="button" label="重置"></s:reset>?<s:form> <s:select label="最高学历" name="education" list="{'高中','大学','硕士','博士'}"/></s:form>?<s:set value="#p" name="test"/><s:property value="#test.name"/> <br><s:property value="#test.age"/> <br> ?<s:sort comparator="myComparator" source="myList"> <s:iterator> <!-- do something with each sorted elements --> <s:property value="..." /> </s:iterator></s:sort>?<s:subset source="myList"> <s:iterator> <s:property /> </s:iterator></s:subset>?<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>?<s:i18n name="ApplicationMessages"> <s:text name="HelloWorld" /> </s:i18n> ?<s:textarea name="personal" cols="10" rows="5" label="个人简历"></s:textarea> ?<s:form action="register" method="post"> <s:textfield name="username" label="用户名"></s:textfield></s:form>?<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>?<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>?<s:updownselect name="a" label="请选择您喜欢的图书" labelposition="top" moveUpLabel="向上移动" list="{'Spring2.0宝典' , '轻量级J2EE企业应用实战' , 'JavaScript: The Definitive Guide'}"/> ?url??url标签 用于生成一个URL地址,可以通过param向url标签指定参数,从而指定URL发送请求参数。

示范代码:

指定action属性,且使用param传入参数的形式

<s:url??action="showbook">
<s:param? name="author"? value="'yeeku'">
</s:url>

热点排行