【第22期】观点:IT 行业加班,到底有没有价值?

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:iterator 标签的使用详解

简单的demo: s:iterator 标签有3个属性: value:被迭代的集合 id   :指定集合里面的元素的id status 迭代元素的索引 1:jsp页面定义元素写法 数组或li...

Struts2 官方教程:使用标签

本教程假设读者已经完成了 Hello World 教程,并且已经有了一个helloworld 项目。 在Hello World 课程中,我们在index.jsp 文件中添加了Struts2 url ...

欢迎关注CSDN程序人生公众号

关注程序员生活,汇聚开发轶事。

struts2标签使用详解

Taglib (Struts2标签库) 原文地址:http://blog.csdn.net/zz_mm/article/details/5382618 Struts2 Taglib抽象了不同表示技术,现在Struts2主要支持三种表示技术:JSP,F

Javaweb学习之struts2标签库的使用

Struts2标签库提供了主题、模板支持,极大地简化了视图页面的编写,而且,struts2的主题、模板都提供了很好的扩展性。实现了更好的代码复用。Struts2允许在页面中使用自定义组件,这完全能满足...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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