**Struts2框架的控制标签**
1. 逻辑控制标签
* <s:if> <s:elseif> <s:else> 逻辑控制标签,只有<s:if>可以单独使用,如果想使用<s:elseif> <s:else> 必须与<s:if>结合使用
* 可以使用test属性进行条件的判断
* 代码如下
<s:if test="%{num == 20}">
<font color="red">num=20</font>
</s:if>
<s:else>
<font color="green">num不等于20</font>
</s:else>
2. 迭代标签(重点的标签)
* <s:iterator>标签
* value -- 要遍历的集合,编写OGNL表达式
* var -- 可以写也可以不写。如果编写把遍历对象压入到context栈。如果不写,默认压入到root栈。
* begin -- 从哪开始
* end -- 到哪结束
* step -- 步长
* status -- 迭代的过程中,产生的状态的信息,status="vs" vs.count vs.frist
* count -- 计数
* frist
* last
----------
**Struts2框架的数据标签**
1. 数据标签主要用于各种数据访问相关的功能和Action的调用等
2. 常用的标签如下
* <s:property> <s:a> <s:debug>
3. 数据标签
* <s:a>标签用于构建HTML页面中的超链接标签,其使用方式与HTML标签中的<a>标签类似,具体的属性如下
* action -- 指定超链接Action的地址
* href -- 超链接地址
* namespace -- 名称空间
* id -- 指定id
* method -- 指定Action的调用方法
* 测试的代码如下
<a href="${ pageContext.request.contextPath }/demo3Action.action?name=haha">HTML的标签</a>
<s:a action="demo3Action.action" namespace="/">
访问
<s:param name="name">gaga</s:param>
</s:a>
----------
**Struts2框架的表单标签**
1. UI标签默认是有模块和主题的(表单标签默认是带有布局的)
* 如果想去掉表单布局的效果,可以设置表单的主题,默认值是xhtml,可以设置simple主题去掉布局效果。
* 可以设置常量,使用简单主题
* <constant name="struts.ui.theme" value="simple"/>
2. 默认表单标签会使用name属性从值栈中获取值,所以value属性可以不用编写。
* 表达式需要编写正确
3. 常用的标签如下
<%--
<s:form>标签的属性
action="customer_save.action"
namespace="/"
method="post"
enctype="multipart/from-data" 文件上传
<s:textfield> 文本框
<s:password> 密码框 showPassword演示密码
<s:radio list="{'男','女'}" name="sex" label="性别"/>
<s:checkboxlist list="{'代码','看书','听课'}" name="hobby" label="爱好"/>
<s:select list="{'北京','上海','深圳'}" name="city" label="城市"/>
* 属性
* headerKey 选择的当前的option的值
<s:textarea name="info" label="个人介绍"/>
--%>
<s:form>
<s:textfield name="username" label="用户名" />
<s:password name="password" label="密码" showPassword="true"/>
<s:radio list="{'男','女'}" name="sex" label="性别"/>
<%--
看书,听课
--%>
<s:checkboxlist list="{'代码','看书','听课'}" name="hobby" label="爱好" value="%{hobby.split(',')}"/>
<s:select list="{'北京','上海','深圳'}" name="city" label="城市" headerKey="aaa" headerValue="-请选择-"/>
<s:file name="upload" label="文件上传"/>
<s:textarea name="info" label="个人介绍"/>
<s:submit value="注册"/>
</s:form>
1. 逻辑控制标签
* <s:if> <s:elseif> <s:else> 逻辑控制标签,只有<s:if>可以单独使用,如果想使用<s:elseif> <s:else> 必须与<s:if>结合使用
* 可以使用test属性进行条件的判断
* 代码如下
<s:if test="%{num == 20}">
<font color="red">num=20</font>
</s:if>
<s:else>
<font color="green">num不等于20</font>
</s:else>
2. 迭代标签(重点的标签)
* <s:iterator>标签
* value -- 要遍历的集合,编写OGNL表达式
* var -- 可以写也可以不写。如果编写把遍历对象压入到context栈。如果不写,默认压入到root栈。
* begin -- 从哪开始
* end -- 到哪结束
* step -- 步长
* status -- 迭代的过程中,产生的状态的信息,status="vs" vs.count vs.frist
* count -- 计数
* frist
* last
----------
**Struts2框架的数据标签**
1. 数据标签主要用于各种数据访问相关的功能和Action的调用等
2. 常用的标签如下
* <s:property> <s:a> <s:debug>
3. 数据标签
* <s:a>标签用于构建HTML页面中的超链接标签,其使用方式与HTML标签中的<a>标签类似,具体的属性如下
* action -- 指定超链接Action的地址
* href -- 超链接地址
* namespace -- 名称空间
* id -- 指定id
* method -- 指定Action的调用方法
* 测试的代码如下
<a href="${ pageContext.request.contextPath }/demo3Action.action?name=haha">HTML的标签</a>
<s:a action="demo3Action.action" namespace="/">
访问
<s:param name="name">gaga</s:param>
</s:a>
----------
**Struts2框架的表单标签**
1. UI标签默认是有模块和主题的(表单标签默认是带有布局的)
* 如果想去掉表单布局的效果,可以设置表单的主题,默认值是xhtml,可以设置simple主题去掉布局效果。
* 可以设置常量,使用简单主题
* <constant name="struts.ui.theme" value="simple"/>
2. 默认表单标签会使用name属性从值栈中获取值,所以value属性可以不用编写。
* 表达式需要编写正确
3. 常用的标签如下
<%--
<s:form>标签的属性
action="customer_save.action"
namespace="/"
method="post"
enctype="multipart/from-data" 文件上传
<s:textfield> 文本框
<s:password> 密码框 showPassword演示密码
<s:radio list="{'男','女'}" name="sex" label="性别"/>
<s:checkboxlist list="{'代码','看书','听课'}" name="hobby" label="爱好"/>
<s:select list="{'北京','上海','深圳'}" name="city" label="城市"/>
* 属性
* headerKey 选择的当前的option的值
* headerValue 要显示给用户的内容
<s:select name="parent.id" list="#deptList"
listKey="id" listValue="deptName"
headerKey="" headerValue="--请选择--"
></s:select>
根据name获取的值和listKey获取的值比较,相等默认选中
<s:textarea name="info" label="个人介绍"/>
--%>
<s:form>
<s:textfield name="username" label="用户名" />
<s:password name="password" label="密码" showPassword="true"/>
<s:radio list="{'男','女'}" name="sex" label="性别"/>
<%--
看书,听课
--%>
<s:checkboxlist list="{'代码','看书','听课'}" name="hobby" label="爱好" value="%{hobby.split(',')}"/>
<s:select list="{'北京','上海','深圳'}" name="city" label="城市" headerKey="aaa" headerValue="-请选择-"/>
<s:file name="upload" label="文件上传"/>
<s:textarea name="info" label="个人介绍"/>
<s:submit value="注册"/>
</s:form>