.要在JSP中加入<%@ taglib prefix="s" uri="/struts-tags" %> 才可以使用struts2标签,
1.文本框 <s:textfield name="loginName" label="loginName"></s:textfield>
生成HTML后为
<tr>
<td class="tdLabel"><label for="checkLogin_loginName" class="label">loginName:</label></td>
<td><input name="loginName" value="" id="checkLogin_loginName" type="text"></td>
</tr>
生成的代码可以看出,name 不变,如果ID不指定的话,会生成ACTION_NAME 的形式的ID,建议人为指定相关的ID 这样可以方便后面的操作
2.密码框 <s:password name="pwd" label="password"></s:password>
没什么说的,跟上面差不多。
3.单选按钮:radio 与checkboxlist 差不多
<!-- 使用字符串生成多个复选框 -->
<s:radio
list="{'JSP','Servlet','Struts2.0','Ajax'}"
name="skills"
label="熟悉的技术"
labelposition="top"
>
</s:radio>
<!-- 使用MAP 对象来生成多个复选框 -->
<s:radio
list="#{'JSP':'JSP','Servlet':'Struts2.0','Struts2.0':'Struts2.0','Ajax':'Ajax'}"
name="skillsarea"
label="你所关注的技术领域"
labelposition="top"
listKey="key"
listValue="value"
>
</s:radio>
<!-- 使用JAVA 对象集合来生成多个复选框 -->
<s:radio
list="#bs.books"
name="books"
label="选择你喜欢的图书"
labelposition="top"
listKey="num"
listValue="name"
>
</s:radio>
4.checkboxlist 创建 多个复选框,
list 属性指定集合来生成多个复选框,如果list是一个字符串集合就不用指定其他属性了
如果是一个Map或者JAVA多个对象要指定listKey listValue两个属性了
listKey该属性用来指定元素中的某个属性作为复选框的value 如果是MAP 则使用key
listValue 该属性用来指定元素中某个属性作为复选框的标签 如果是Map 则使用value
<!-- 使用字符串生成多个复选框 -->
<s:checkboxlist
list="{'JSP','Servlet','Struts2.0','Ajax'}"
name="skills"
label="熟悉的技术"
labelposition="top"
>
</s:checkboxlist>
<!-- 使用MAP 对象来生成多个复选框 -->
<s:checkboxlist
list="#{'JSP':'JSP','Servlet':'Struts2.0','Struts2.0':'Struts2.0','Ajax':'Ajax'}"
name="skillsarea"
label="你所关注的技术领域"
labelposition="top"
listKey="key"
listValue="value"
>
</s:checkboxlist>
<hr/>
<!-- 使用JAVA 对象集合来生成多个复选框 -->
<s:bean name="com.zjr.BookService" id="bs"></s:bean>
<s:checkboxlist
list="#bs.books"
name="books"
label="选择你喜欢的图书"
labelposition="top"
listKey="num"
listValue="name"
>
</s:checkboxlist>
5.combobox
<s:combobox
label="图书列表"
labelposition="top"
list="{'JSP','Servlet','Struts2.0','Ajax'}"
size="20"
maxlength="20"
name="books_1"
>
</s:combobox>
<s:combobox
label="图书列表"
labelposition="top"
list="#bs.books"
size="20"
maxlength="20"
name="book_1"
listKey="num"
listValue="name"
>
</s:combobox>
6.
<s:select
list="{'JSP','Servlet1','Struts2.0','Ajax'}"
name="books11"
label="图书列表"
>
</s:select>
<s:select name="books_selectmap" label="图书列表" labelposition="top"
list="#{'JSP':'JSP','Servlet':'Struts2.0','Struts2.0':'Struts2.0','Ajax':'Ajax'}"
listKey="key"
listValue="value"
></s:select><br/><br/>
<s:select
label="图书列表"
labelposition="top"
list="#bs.books"
name="book_select_java"
listKey="num"
listValue="name"
></s:select><br/><br/>
7.doubleselect
<!-- doubleselect必须指明form 的 action和 name ,否则出不来标签-->
<s:set name="pc"
value="#{'广西省':{'南宁','贵港','柳州'},'广东省':{'广州','深圳','珠海'}}"/>
<s:doubleselect
name="province" label="所在城市"
list="#pc.keySet()" doubleName="city" doubleList="#pc[top]"
></s:doubleselect>
<s:set name="foobar"
value="#{'Java': {'Spring', 'Hibernate', 'Struts 2'},
'.Net': {'Linq', ' ASP.NET 2.0'},'Database': {'Oracle', 'SQL Server', 'DB2', 'MySQL'}}" />
<s:doubleselect list="#foobar.keySet()"
doubleName="technology"
doubleList="#foobar[top]"
label="Technology" />
8.optgroup标签
<s:select label="您所关注的技术领域" name="skillsArea"
list="#{'JavaScript':'JavaScript','ajax':'ajax','oracle':'oracle'}">
<s:optgroup label="J2EE"
list="#{'JSP':'JSP','Servlet':'Servlet','JavaBean':'JavaBean'}"
listKey="value"
listValue="key"
></s:optgroup>
<s:optgroup label="JAVA开源框架"
list="#{'Struts2':'Struts2','Hibernate3':'Hibernate3','Spring2':'Spring2'}"
listKey="value"
listValue="key"
></s:optgroup>
</s:select>
9.时间标签
<s:datetimepicker name="birthday" label="出生日期" displayFormat="yyyy/MM/dd" />
<s:datetimepicker name="recordtime" label="记录时间" type="time" language="en_US"></s:datetimepicker>
10.
<s:updownselect
label="图书列表"
list="{'struts2从入门到精通','Spring2开发宝典','Ajax实战'}"
name="books_updownselect"
headerKey="-1"
headerValue="-----请选择-----"
emptyOption="true"
selectAllLabel="全选"
moveUpLabel="上移"
moveDownLabel="下移"
/>
<s:updownselect
label="您所关注的领域"
list="#{'JAVA':'java','.NET':'.net','DATABASE':'database'}"
name="skillarea"
headerKey="-1"
headerValue="-----请选择-----"
emptyOption="true"
selectAllLabel="全选"
moveUpLabel="上移"
moveDownLabel="下移"
/>
<s:updownselect
label="图书列表"
list="#bs.books"
listKey="name"
listValue="name"
name="skillarea_aba"
headerKey="-1"
headerValue="-----请选择-----"
emptyOption="true"
selectAllLabel="全选"
moveUpLabel="上移"
moveDownLabel="下移"
/>
11.
<s:optiontransferselect
label="您目前已经掌握的技术"
name="canSkills"
leftTitle="技术信息列表"
rightTitle="您的选择"
list="{'struts2从入门到精通','Spring2开发宝典','Ajax实战'}"
multiple="true"
headerKey="-1"
headerValue="---- 请选择 -----"
emptyOption="true"
doubleList=""
doubleName="rightSideCartoonCharacters"
doubleHeaderKey="doubleHeaderKey"
doubleHeaderValue="---- 请选择 -----"
doubleEmptyOption="true"
doubleMultiple="true"
addAllToLeftLabel="全部左移"
addAllToRightLabel="全部右移"
addToRightLabel="右移"
addToLeftLabel="左移"
selectAllLabel="全选"
rightDownLabel="下称"
rightUpLabel="上移"
leftDownLabel="下称"
leftUpLabel="上称"
>
</s:optiontransferselect>
分享到:
相关推荐
根据给定的文件信息,以下是对Struts2学习笔记中涉及的关键知识点的详细解析: ### Struts2框架概览 #### MVC模式的理解与演进 Struts2是基于MVC(Model-View-Controller)模式设计的一种Java Web开发框架。在MVC...
### Struts2学习笔记知识点概览 #### 一、环境搭建 **1.1 Struts2简介** - **Struts2概述**:Struts2是一个开源的MVC框架,它结合了Struts 1.x、WebWork和其他一些框架的优点。Struts2的主要目标是简化Web应用程序...
### Struts2学习笔记知识点详解 #### 一、Struts2框架的基本引入步骤 ##### 1. 导入Struts2相关Jar包 在引入Struts2框架时,首先需要将Struts2的相关Jar包导入到项目的类路径中。这些Jar包通常包括核心库以及其他...
以上就是Struts2学习笔记中涵盖的主要知识点,这些内容涵盖了从基础到进阶的应用,对于理解和掌握Struts2框架至关重要。尽管对于初学者来说可能有些复杂,但随着深入学习,你会发现Struts2的强大和实用性。
在Struts2中,学习笔记通常会涵盖以下几个关键概念: 1. **源代码查看和Javadoc**:开发者可以通过查看源代码来理解Struts2的工作原理,而Javadoc则提供了API文档,帮助理解类和方法的功能。 2. **包(Package)和...
Struts2是一个强大的Java web应用程序开发框架,它遵循Model-View-Controller (MVC)设计模式,用于构建可维护性和可扩展性高的企业级应用。本文将深入探讨Struts2的核心概念,包括Action、Result、配置文件、OGNL与...
张龙圣思园的Struts2学习笔记,无疑为Java开发者提供了一份宝贵的参考资料,它可能涵盖了Struts2的基础概念、核心组件、配置方式以及实战技巧。 首先,让我们深入了解Struts2的核心特性。Struts2是MVC(Model-View-...
本笔记将全面总结Struts2的核心概念、主要功能以及实际开发中的应用。 一、Struts2概述 Struts2是Apache软件基金会下的一个开源项目,它继承了Struts1的优点并解决了其存在的问题,如性能和灵活性。Struts2的核心是...