struts2标签使用

原创 2015年11月18日 19:29:59

项目中用到的几个strut2标签
1,s:checkbox
该标签对应html中标签,当时在使用struts2时,使用struts标签是非常方便的。
若有需求:
在action中,将checkbox的数据源放入值栈

List<Device>smallDevices = new ArrayList<>();
.........
ActionContext.getContext().put("smallDevices", smallDevices);


其中device bean大致为:省去set/get方法
public class Device {
    private Integer id;
    private String name;
    private String addr;
    private String deviceNo;
    private Integer areaId;
}

在jsp页面使用如下struts标签:

< s:iterator value=”smallDevices”>
< s:checkbox name=”ids” value=”id” fieldValue=”%{id}”/>
< /s:iterator>


value属性等价于html标签中的checked属性
    若device存在于迭代的数据源list中,则会选中该device对象。
fieldValue属性等价于html标签中的value属性
    表示若选中该项,则回传给action的device的id属性。

若选中该checkbox,在action使用数组接收:
private Integer[] ids ;
public Integer[] getIds() {
    return ids;
}
public void setIds(Integer[] ids) {
    this.ids = ids;
}

ids数组中存放的就是页面传回的fieldValue属性,即被选中device的id值。


2,< s:select>标签
下拉选择标签也是使用的比较多的标签之一。

在action中准备好下拉数据源:

ActionContext.getContext().put("deviceTypes", deviceTypes);
在jsp页面中使用< s:select>标签下拉选择:


< s:select name="deviceTypeID" list="#deviceTypes" listKey="id" listValue="name+'('+manufacture+')' "headerKey="" headerValue="===请选择===" /> 


其中:
list属性为action中放入值栈的数据源。
listkey为选中之后回传action的对象的属性,这里为选中对象的id值。
listvalue为需要显示下拉的对象的属性,这里为对象的name+manufacture组成的字符串。
headervalue为默认显示的值。
name属性为传回action的接收变量名。

**若要回显下拉框**
action中准备数据源listname属性值
private Integer deviceTypeID;
public Integer getDeviceTypeID() {
    return deviceTypeID;
}

public void setDeviceTypeID(Integer deviceTypeID) {
    this.deviceTypeID = deviceTypeID;
}

………

ActionContext.getContext().put("deviceTypes", deviceTypes);
deviceTypeID = device.getDeviceType().getId();

在jsp页面中会自动回显选中deviceTypeID对应的对象的name+manufacture属性组合的字符串。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Struts2 s:if标签以及 #,%{},%{#}的使用方法等在资料整理

判断字符串的问题:     1、判断单个字符:     这样是从session中取出username的值,并且判断其是否为c,但是这样判断是不正确的,这样判断的话,根本判断不出来,要改成下面这...

struts2标签的使用代码

  • 2011年05月13日 01:10
  • 4.81MB
  • 下载

struts2标签使用方法

  • 2013年01月23日 17:06
  • 158KB
  • 下载

Struts2中s:iterator标签的使用详解

使用iterator遍历一个值。一个可迭代的值可以是Java.util.Collection,java.util.Iterator中的任何一个。 参数 Name Requir...

struts2中iterator 标签的使用详解

  • 2011年12月28日 09:57
  • 170KB
  • 下载

Struts2中 s:select 标签相关使用

struts s:select 标签相关使用

struts2标签使用大全

  • 2010年05月14日 10:44
  • 1.04MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:struts2标签使用
举报原因:
原因补充:

(最多只允许输入30个字)