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     //初始化表单用的爱好列表
 9     private String[] hobbyarr = new String[]{"吃饭","睡觉","写代码"};
10
11     //用户提交表单时的数据封装到此属性中
12     private String hobby;
13
14     public String save(){
15         System.out.println(hobby);
16         return null;
17     }
18
19     public String[] getHobbyarr() {
20         return hobbyarr;
21     }
22
23     public void setHobbyarr(String[] hobbyarr) {
24         this.hobbyarr = hobbyarr;
25     }
26
27     public String getHobby() {
28         return hobby;
29     }
30
31     public void setHobby(String hobby) {
32         this.hobby = hobby;
33     }
34
35
36
37
38
39 }

动作类

 1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
 2 <%@ taglib uri="/struts-tags" prefix="s" %>
 3 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 4 <html>
 5   <head>
 6     <title>checkboxlist标签的使用</title>
 7   </head>
 8   <body>
 9       <s:form action="save">
10           <%--checkboxlist:是在表单中生成一些复选框。list的取值是一个OGNL表达式 --%>
11           <s:checkboxlist name="hobby" list="hobbyarr"></s:checkboxlist>
12           <s:submit value="提交"/>
13       </s:form>
14       <%-- <s:debug/> --%>
15   </body>
16 </html>

checkbox.jsp

      

2.3、UI标签的小案例以及模型驱动的分析

 1 package com.itheima.web.action;
 2
 3 import com.itheima.domain.Customer;
 4 import com.opensymphony.xwork2.ActionSupport;
 5 import com.opensymphony.xwork2.ModelDriven;
 6 /**
 7  * 表单的一个小例子
 8  * @author zhy
 9  *
10  */
11 public class Demo7Action extends ActionSupport implements ModelDriven<Customer> {
12
13     //定义一个模型,注意,必须自己实例化
14     private Customer customer = new Customer();
15
16     public Customer getModel() {
17         return customer;
18     }
19
20     public String save(){
21         System.out.println(customer);
22         return null;
23     }
24
25     public Customer getCustomer() {
26         return customer;
27     }
28
29     public void setCustomer(Customer customer) {
30         this.customer = customer;
31     }
32
33
34
35
36
37
38
39
40
41 }

DemoAction7.java

 1 public class Customer implements Serializable{
 2
 3     private String name;
 4     private String password;
 5     private boolean married;
 6     private String hobby;
 7     private String city;
 8     private String description;
 9     private String gender;
10     public String getName() {
11         return name;
12     }
13     public void setName(String name) {
14         this.name = name;
15     }
16     public String getPassword() {
17         return password;
18     }
19     public void setPassword(String password) {
20         this.password = password;
21     }
22     public boolean isMarried() {
23         return married;
24     }
25     public void setMarried(boolean married) {
26         this.married = married;
27     }
28     public String getHobby() {
29         return hobby;
30     }
31     public void setHobby(String hobby) {
32         this.hobby = hobby;
33     }
34     public String getCity() {
35         return city;
36     }
37     public void setCity(String city) {
38         this.city = city;
39     }
40     public String getDescription() {
41         return description;
42     }
43     public void setDescription(String description) {
44         this.description = description;
45     }
46     public String getGender() {
47         return gender;
48     }
49     public void setGender(String gender) {
50         this.gender = gender;
51     }
52     @Override
53     public String toString() {
54         return "Customer [name=" + name + ", password=" + password
55                 + ", married=" + married + ", hobby=" + hobby + ", city="
56                 + city + ", description=" + description + ", gender=" + gender
57                 + "]";
58     }
59
60
61 }

实例类

     <s:form action="saveCustomer">
          <s:textfield name="name" label="用户名" />
          <s:password name="password" label="密码" />
          <s:checkbox name="married" label="已婚" value="true" />
          <s:checkboxlist name="hobby" list="{‘摄影‘,‘旅行‘,‘足球‘}" label="爱好" />
          <s:select name="city" label="故乡"  list="#{‘BJ‘:‘北京‘,‘SH‘:‘上海‘,‘SZ‘:‘苏州‘}" headerKey="" headerValue="---请选择---"/>
          <s:textarea name="description" label="个人介绍" rows="5"  cols="25" />
          <s:radio name="gender" list="#{‘male‘:‘男‘,‘female‘:‘女‘}" label="性别" value="‘male‘" /><%--value是一个OGNL表达式 --%>
          <s:submit value="提交" theme="simple"/><s:reset value="重置" theme="simple" />
      </s:form>

Demo7.jsp

3、UI标签的模板(主题)

3.1、struts2中默认主题

默认主题的名称是XHTML,都是在struts的默认属性文件中定义着:default.properties

3.2、更改默认主题

a、更改表单某个元素的默认主题:使用的是表单元素的theme属性。

s:submit value="提交" theme="simple"/><s:reset value="重置" theme="simple" />

b、更改表单所有主题:使用的是form标签的theme属性。

 1     <s:form action="saveCustomer" theme="simple">
 2           <s:textfield name="name" label="用户名" />
 3           <s:password name="password" label="密码" />
 4           <s:checkbox name="married" label="已婚" value="true" />
 5           <s:checkboxlist name="hobby" list="{‘摄影‘,‘旅行‘,‘足球‘}" label="爱好" />
 6           <s:select name="city" label="故乡"  list="#{‘BJ‘:‘北京‘,‘SH‘:‘上海‘,‘SZ‘:‘苏州‘}" headerKey="" headerValue="---请选择---"/>
 7           <s:textarea name="description" label="个人介绍" rows="5"  cols="25" />
 8           <s:radio name="gender" list="#{‘male‘:‘男‘,‘female‘:‘女‘}" label="性别" value="‘male‘" /><%--value是一个OGNL表达式 --%>
 9           <s:submit value="提交" theme="simple"/><s:reset value="重置" theme="simple" />
10       </s:form>

c、更改全站所有表单主题:是在struts.xml配置文件中,覆盖原有主题的设置。

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

时间: 2024-08-25 20:24:16

struts2 UI标签 和 主题的相关文章

Struts2 UI标签

表单标签的共同属性(该属性只在没有使用 simple 主题时才可以使用) form 标签  用来呈现 HTML 语言中的表单元素 默认情况下, form 标签将被呈现为一个表格形式的 HTML 表单. 嵌套在 form 标签里的输入字段将被呈现为一个表格行. 每个表格行由两个字段组成, 一个对应着行标, 一个对应着输入元素.提交按钮将被呈现为一个横跨两列单元格的行(lable,name,value) textfield, password, hidden 标签       textfield 标

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.更改全站所有表单

深入分析JavaWeb Item49 -- Struts2中常用标签与主题

一.非UI标签 1.property标签 property标签用于输出指定值: * default:可选属性, 如果需要输出的属性值为null,则显示该属性指定的值 * escape:可选属性,指定是否格式化HTML代码. * value: 可选属性,指定需要输出的属性值,如果没有指定该属性,则默认输出ValueStack栈顶的值. 2.set标签 set标签用于将某个值放入指定范围. var:变量的名字,name,id和var表达的含义是一样的,name,id被var替代 scope:指定变量

深入分析JavaWeb 49 -- Struts2中常用标签与主题

一.非UI标签 1.property标签 property标签用于输出指定值: * default:可选属性, 如果需要输出的属性值为null,则显示该属性指定的值 * escape:可选属性,指定是否格式化HTML代码. * value: 可选属性,指定需要输出的属性值,如果没有指定该属性,则默认输出ValueStack栈顶的值. 2.set标签 set标签用于将某个值放入指定范围. var:变量的名字,name,id和var表达的含义是一样的,name,id被var替代 scope:指定变量

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标签之表单标签的一个例子

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上使用单选框标签来实现 .代码如下: <