Struts2 UI标签

表单标签的共同属性(该属性只在没有使用 simple 主题时才可以使用)

  

form 标签  用来呈现 HTML 语言中的表单元素

  

默认情况下, form 标签将被呈现为一个表格形式的 HTML 表单. 嵌套在 form 标签里的输入字段将被呈现为一个表格行. 每个表格行由两个字段组成, 一个对应着行标, 一个对应着输入元素.提交按钮将被呈现为一个横跨两列单元格的行(lable,name,value)

textfield, password, hidden 标签       textfield 标签将被呈现为一个输入文本字段, password 标签将被呈现为一个口令字段, hidden 标签将被呈现为一个不可见字段.

 

password 标签扩展自 textfield 标签, 多了一个 showPassword 属性.该属性是布尔型.默认值为 false, 它决定着在表单回显时是否显示输入的密码. true显示密码

submit 标签  submit 标签将呈现为一个提交按钮. 根据其 type 属性的值.

这个标签可以提供 3 种呈现效果:

  •input: <input type=“submit” …/>

  •button: <input type=“button” …/>

  •image: <input type=“image” />

 

reset 标签  reset 标签将呈现为一个重置按钮. 根据其 type 属性的值.

这个标签可以提供 2 种呈现效果:

  •input: <input type=“reset” …/>

  •button: <input type=“button” …/>

 

label 标签   呈现一个 HTML 行标元素

textarea 标签   呈现为一个 HTML 文本域元素

 

checkbox 标签  

  checkbox 标签将呈现为一个 HTML 复选框元素.

  与其他 HTML 输入元素类似, 当包含着一个单选框的表单被提交时, 这个单选框按钮在 HTTP 请求里增加一个请求参数. 如果某个单选框被选中了, 它的值将为 true, 但如果该单选框未被选中, 在请求中就不会增加一个请求参数. checkbox 标签解决了这个局限性, 它采取的办法是为单选框元素创建一个配对的不可见字段

  checkbox 标签有一个 fieldValue 属性, 该属性指定的值将在用户提交表单时作为被选中的单选框的实际值发送到服务器. 如果没有使用 fieldValue 属性, 单选框的值将为 true 或 false.

checkboxlist 标签   呈现一组多选框

checkbox 标签被映射到一个字符串数组或是一个基本类型的数组. 若它提供的多选框一个也没有被选中, 相应的属性将被赋值为一个空数组而不是空值.

 1  如果集合为list
 2 <s:checkboxlist name="list" list="{‘Java‘,‘.Net‘,‘RoR‘,‘PHP‘}" value="{‘Java‘,‘.Net‘}"/>
 3 生成如下html代码:
 4 <input type="checkbox" name="list" value="Java" checked="checked"/><label>Java</label>
 5 <input type="checkbox" name="list" value=".Net" checked="checked"/><label>.Net</label>
 6 <input type="checkbox" name="list" value="RoR"/><label>RoR</label>
 7 <input type="checkbox" name="list" value="PHP"/><label>PHP</label>
 8
 9  如果集合为MAP
10  <s:checkboxlist name="map" list="#{1:‘瑜珈用品‘,2:‘户外用品‘,3:‘球类‘,4:‘自行车‘}" listKey="key" listValue="value" value="{1,2,3}"/>
11  生成如下html代码:
12  <input type="checkbox" name="map" value="1" checked="checked"/><label>瑜珈用品</label>
13  <input type="checkbox" name="map" value="2" checked="checked"/><label>户外用品</label>
14  <input type="checkbox" name="map" value="3" checked="checked"/><label>球类</label>
15  <input type="checkbox" name="map" value="4"/><label>自行车</label>
16
17 如果集合里存放的是javabean
18
19  <%
20
21 List<Person> list = new ArrayList<Person>();
22
23 for(int i=0;i<10;i++){
24
25    Person p = new Person();
26
27    p.setId(i);
28
29    p.setName("lucy"+i);
30
31    p.setAge(20+i);
32
33    list.add(p);
34
35 }
36
37 request.setAttribute("persons", list);
38
39 %>
40
41 <s:checkboxlist name="person" list="#request.persons" listKey="id" listValue="name"></s:checkboxlist>
42
43 id和name为Person的属性
44
45 生成如下html代码:
46
47 <input type="checkbox" name="person" value="0"/>lucy0
48
49 <input type="checkbox" name="person" value="1"/>lucy1

radio 标签    

radio 标签将呈现为一组单选按钮, 单选按钮的个数与程序员通过该标签的 list 属性提供的选项的个数相同.

一般地, 使用 radio 标签实现 “多选一”, 对于 “真/假” 则该使用 checkbox 标签.

 1 该标签的使用和checkboxlist复选框相同。
 2 如果集合里存放的是javabean(id和name为Person的属性)
 3 <s:radio name="beans" list="#request.persons" listKey="personid" listValue="name"/>
 4 生成如下html代码:
 5 <input type="radio" name="beans" id="beans1" value="1"/><label>第一个</label>
 6 <input type="radio" name="beans" id="beans2" value="2"/><label>第二个</label>
 7 如果集合为MAP
 8 <s:radio name="map" list="#{1:‘瑜珈用品‘,2:‘户外用品‘,3:‘球类‘,4:‘自行车‘}" listKey="key" listValue="value“ value="1"/>
 9 生成如下html代码:
10 <input type="radio" name="map" id="map1" value="1"/><label for="map1">瑜珈用品</label>
11 <input type="radio" name="map" id="map2" value="2"/><label for="map2">户外用品</label>
12 <input type="radio" name="map" id="map3" value="3"/><label for="map3">球类</label>
13 <input type="radio" name="map" id="map4" value="4"/><label for="map4">自行车</label>
14 如果集合为list
15 <s:radio name="list" list="{‘Java‘,‘.Net‘}" value="‘Java‘"/>
16 生成如下html代码:
17 <input type="radio" name="list" checked="checked" value="Java"/><label>Java</label>
18 <input type="radio" name="list" value=".Net"/><label>.Net</label>

select 标签  呈现一个select 元素

 

如果集合为list
<s:select name="list" list="{‘Java‘,‘.Net‘}" value="‘Java‘"/>
生成如下html代码:
<select name="list" id="list">
    <option value="Java" selected="selected">Java</option>
    <option value=".Net">.Net</option>
</select>

如果集合里存放的是javabean(id和name为Person的属性)
<s:select name="beans" list="#request.persons" listKey="personid" listValue="name"/>
生成如下html代码:
<select name="beans" id="beans">
    <option value="1">第一个</option>
    <option value="2">第二个</option>
</select>
如果集合为MAP
<s:select name="map" list="#{1:‘瑜珈用品‘,2:‘户外用品‘,3:‘球类‘,4:‘自行车‘}" listKey="key" listValue="value" value="1"/>
生成如下html代码:
<select name="map" id="map">
    <option value="1" selected="selected">瑜珈用品</option>
    <option value="2">户外用品</option>
    <option value="3">球类</option>
    <option value="4">自行车</option>
</select>

主题

为了让所有的 UI 标签能够产生同样的视觉效果而归集到一起的一组模板. 即风格相近的模板被打包为一个主题

1、simple: 把 UI 标签翻译成最简单的 HTML 对应元素, 而且会忽视行标属性

2、xhtml: xhtml 是默认的主题. 这个主题的模板通过使用一个布局表格提供了一种自动化的排版机制. (默认值)

3、css_xhtml: 这个主题里的模板与 xhtml 主题里的模板很相似, 但它们将使用 css 来进行布局和排版

4、ajax: 这个主题里的模板以 xhtml 主题里德模板为基础, 但增加了一些 Ajax 功能.

l修改主题:

A、通过 UI 标签的 theme属性(只适用于当前的标签)

<s:textfield name="username"  label="用户名“ theme="simple"></s:textfield>

B、在一个表单里, 若没有给出某个 UI 标签的 theme 属性, 它将使用这个表单的主题

(适用于整个form标签)

<s:form  action="" method="post" namespace="/ui“    theme="simple">

C、修改 struts.properties 文件中的 struts.ui.theme 属性. (适用整个环境)

<!-- 设置ui标签的主题 -->

<constant name="struts.ui.theme" value="simple"></constant>

优先级:A>B>C

时间: 2024-11-03 22:06:44

Struts2 UI标签的相关文章

struts2 UI标签 和 主题

四.Struts2的UI标签和主题 1.Struts2中UI标签的优势 自动的数据回显和错误提示功能 自带的简单样式和排版 2.表单标签的通用属性 说明:UI标签中value的取值一般都是字符串. 2.1.UI标签的通用属性 2.2.关于checkboxlist的使用: 1 /** 2 * s:checkboxlist标签的使用 3 * @author zhy 4 * 5 */ 6 public class Demo6Action extends ActionSupport { 7 8 //初始

Struts2中UI标签之表单标签介绍

1.在Struts2中UI标签的表单标签分为两种:form标签本身和单个表单标签. 2.Struts2表单标签包括:form.textfield.password.radio.checkbox.checkboxlist.select.doubleselect.combobox.optiontransferselect.optgroup.updownselect.textarea.hidden.file.label.submit.token.head.datepicker.reset.richte

二十四、Struts2中的UI标签

二十四.Struts2中的UI标签 Struts2中UI标签的优势: 数据回显 页面布局和排版(Freemark),struts2提供了一些常用的排版(主题:xhtml默认 simple ajax) 可以使用OGNL表达式 模板: 常量设置的:struts.ui.theme=xhtml 开发中建议设置为struts.ui.theme=simple;

Struts2(八)之UI标签和防止表单重复提交

一.UI标签 1.1.struts2中UI标签的优势 自动的数据回显和错误提示功能 自带的简单样式和排版 1.2.UI案例 结果: 1.3.UI标签的主题 1.3.1.struts2中默认的主题 默认主题的名称是XHTML,都是在struts的默认属性文件中定义着:default.properties 默认模板存放位置: 1.3.2.更改默认主题 1.更改表单某个元素的默认主题:使用的是表单元素的theme属性. 2.更改表单所有主题:使用的是form标签的theme属性. 3.更改全站所有表单

Struts2中UI标签之表单标签的一个例子

1.最近写了一篇文章,介绍了一下Struts2中UI标签的表单标签,文章地址为:http://blog.csdn.net/u012561176/article/details/44986183  因为缺少了个例子,大家看文字和表格也看不出什么效果来,所以今天来介绍一个例子,用Struts2中UI标签的表单标签实现一个个人信息的表单,但是有些表单标签没有演示出来,大家可以根据我介绍UI标签的表单标签来进行学习,这里只是给个例子. 2.首先新建一个Struts2项目,项目名为PersonMess

修改struts2中UI标签的&lt;s:a&gt;进行权限控制

最近在做学习S2SH时,有一个模块式权限控制,就是对用户的操作存在权限分级操作,即不是所有的用户都可以访问全部数据.下面说一下这次我们的做法. 1.所谓权限控制,就是对URL地址的控制,用户角色中不存在该权限,那么该url地址对用户是不起反应的(用户点击无反应),最好是不可见的.整体的思路就是这样,通过对UI标签的控制而达到对权限的控制. 2.我们使用的是struts2中的a标签,而非使用简单的html中a标签.原因是在<s:a>标签的源码中存在doStartTag()和doEndTag()方

struts2之如何使用复杂的UI标签

转载请注明:http://blog.csdn.net/uniquewonderq 问题: 练习使用复杂的UI标签,并给框体福默认值,标签包括: 7.单选框标签 8.多选框标签 9.下拉框标签 在上一节案例的基础上,继续模拟,使用这3类标签. 步骤一:单选框标签 单选框有两种用法, 根据其初始化radio方式的不同,可以好分为静态和动态2种方式.首先我们使用静态方式来初始化客户性别选项,并根据客户数据勾选客户性别,需要在update_customer.jsp上使用单选框标签来实现 .代码如下: <

JAVA EE 学习笔记[V5 struts2框架标签库]

Going on 在上次我们浅试水Struts2框架之后只不过建立了一个轻型的Struts2项目,其中已经应用到了Struts2的一些标签: 在JSP页面中引入标签库(使用@taglib命令): <%@ taglib uri="/struts-tags" prefix="s" %> 其次是使用标签库: <s:fielderror key="dataErr"></s:fielderror> 这个标签提供了错误信息

struts2常用标签

Struts2常用标签总结 一 介绍 1.Struts2的作用 Struts2标签库提供了主题.模板支持,极大地简化了视图页面的编写,而且,struts2的主题.模板都提供了很好的扩展性.实现了更好的代码复用.Struts2允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂,多变的需求. Struts2的标签库有一个巨大的改进之处,struts2标签库的标签不依赖于任何表现层技术,也就是说strtus2提供了大部分标签,可以在各种表现技术中使用.包括最常用的jsp页面,也可以说Veloc