<s:checkboxList>的取值与验证问题

我这个例子主要是得到从后台返回的结果反映在前台的checkbox上。
在后台action中首先应该有一个List,用于前天checkbox的迭代:

private List<PropertyBean> propertyList;

PropertyBean有propertyId和propertyName两个属性。另外一点需要注意的是在action中需要记得给propertyList set和get方法。要不然在前天就取不到值了。

private RoomBean room = new RoomBean();//记得set,get方法
room.setPropertyId("1,2");

因为property可能是多个值,所以保存在后台的就可能是1,2这种形式的。

PropertyBean p1 = new PropertyBean();
p1.setPropertyId("1");
p1.setPropertyName("pname1");

PropertyBean p2 = new PropertyBean();
p2.setPropertyId("2");
p2.setPropertyName("pname2");
propertyList.add(p1);
propertyList.add(p2);

我在这里是给propertyList设定了两个值,好让前台有数据可以迭代。

String pro[];
pro=room.getPropertyId().split("[,]+");
List list = new ArrayList();
for (int i = 0; i < pro.length; i++) {
list.add(pro[i]);
}
request.setAttribute("propertyId", list);

这一段代码有点关键,这个主要是在<s:checkboxList>中的value属性。

<s:checkboxlist list="propertyList" label="设施" listKey="propertyId" listValue="propertyName" name="room.propertyId" value="#request.propertyId"></s:checkboxlist>

我来解释下这些属性的含义,list就是我们在后天定义的list的名字,lable是一个标签,这行代码相当于一个tr里面放了两个td,一个td放lable,一个td放checkbox,然后listkey和listvale分别代表list中bean的属性。listvalue是显示在页面上的值。而name值则是为了绑定后台的属性值room,而propertyId是room的一个属性值。value值则是为了使后台返回的数据,如1,2这样的数据与前台进行匹配,如果符合则选中。这个是在request范围中把propertyId取出来。
最后在说一下关于<s:checkboxList>验证是否选中的问题,只需要直接这样子写即可:

var value = document.getElementsByName('room.propertyId');
var length = value.length;
var aa = "";
alert(length);
for(var i = 0 ;i<length;i++){
if(value[i].checked == true){
aa = "哈哈";
}
}
if(aa==""){
alert("请选择");
}

但是有点奇怪的是用这种方式不能获得checkboxlist的焦点,如果有知道的兄弟交流下...
巧用struts标签之checkboxlist选中默认值换行处理 立即下载

相关推荐

CheckBoxList详细用法

( CheckBoxList详细用法.doc )

struts2标签之<s:checkboxlist>用法简单总结

做一个项目,要用到,从Action中取出所有的值和被选中的值,花了好长时间去研究,总是搞不定,今晚查阅了一些兄台的用法,忽然搞定,那个鸡冻! :cry: 因此总结一下,先参照一下这位兄台的资料。 来自:http://www.blogjava.net/kalman03/archive/2008/10/29/237484.html 网络上关于Struts2方面资料不少,之所以再重复一些关于Stru...

寀鳥天堂 342

(原创)struts标签之checkboxlist选中值并换行处理

(原创)struts标签之checkboxlist选中值并换行处理

s:checkbox标签怎么取到list的值_EL表达式和JSTL标签库

【46】一、EL表达式传统方式在jsp中获取作用域中的数据<%@ page language="java" import="java.util.*,com.bjsxt.pojo.*" pageEncoding="utf-8"%> <!--将流转数据显示到浏览器中:使用传统方式 --> <%-- 缺陷: 1、书写比较繁琐 2、需要导包 3、需要强转 ...

weixin_42165583的博客 369

电力-平衡式IEC 60870-5-101规约报文解析

本文详细介绍了电力自动化中平衡式IEC 60870-5-101规约的应用,包括链路建立与初始化、对时、遥控操作、数据上送和总召唤等关键步骤,通过实例解析了报文格式和交互过程,是理解配网自动化通信的重要参考资料。

让你爱上电路设计 5682

Python实战:5分钟搞定滑动平均窗口计算(附完整代码+逐行注释)

本文深入解析Python中滑动平均窗口计算的实现与优化,提供Numpy、Pandas等多种高效方案,并附完整代码和逐行注释。涵盖边界处理、性能优化及异常检测等实战技巧,帮助开发者快速掌握时间序列数据处理的核心技术。

weixin_30872157的博客 124

struts2标签之<s:checkboxlist>回显

struts2标签在通过action回传值默认选中时一直出现问题 目前的做法如下[code="java"] [/code] 通过value来获取ttsList的值来默认选中.ttsList为List类型,在action中定义一个list用来回传选中的值[code="java"]private List ttsList = new ArrayList(); public List getT...

低调开发 267

【编号326】全国地灾数据全国25万多个地质灾害点空间分布数据

全国地质灾害点分布数据涵盖25万多个各类灾害点信息,为灾害防治提供重要依据。通过分析灾害分布规律,可识别高风险区,指导监测预警、应急避险和基础设施建设。多地成功案例(如湖北兴山崩塌避险、重庆长寿滑坡预警、湖南"挪床行动")证明,提前预警和科学防治能有效避免人员伤亡。云南省2024年通过预警体系成功避让31起灾害,保护1342人生命安全。这些实践表明,地质灾害防治需结合科技手段与群防体系,实现早预警、早处置。

千奇百怪无奇不有 1467

【s:checkboxlist】JS中取s:checkboxlist选中的value传入后台实例

body中:               js方法: jQuery("input[name='cc']").each(function(){ if($(this).attr("checked")){  kscc += this.value + ","; } }); 传到后台用split取出选中值。回显参照下面的链接

Programmer_mixia的博客 1342

MAC(m1)-VMWare Fusion安装CentOS7.9

MAC(m1)-VMWare Fusion安装CentOS7.9

兴趣是最好的老师 1766

【PyTorch深度学习项目实战100例目录】项目详解 + 数据集 + 完整源码

大家好,我是阿光。本专栏整理了《深度学习100例》,内包含了各种不同的深度学习项目,包含项目原理以及源码,每一个项目实例都附带有完整的代码+数据集。正在更新中~ ✨。

优快云 精品推荐 10万+

s:checkboxlist 用法

1.javaBean class Person{     private String id;     private String lastname;     public String getId() {         return id;     }     public void setId(String id) {         this.id = id;

天马波波的专栏 2175

Windows 10 本地硬盘变成了可弹出磁盘

今天新装了系统, 电脑是一个SSD+HHD, 没想到装好之后右下角显示可安全删除设备, 两个硬盘在那里. 这还得了. 查了一下午, 大致知道了是什么问题. Standard SATA AHCI controller使用高性能的硬盘模式就会把硬盘看作是一个可热插拔的存储器, 所以自然就会显示可弹出. 如果你的BIOS支持关闭HotSwap或者HotPlug, 那么直接关闭就可以了. 或者你直接在BIOS里把磁盘模式改为IDE, 不过这样就发挥不好你SSD的高性能了. 还有一种解决方法, 就是手动让系统把这两个

落日之城 4万+

struts2的checkboxlist学习 -转

struts2里增加了一个新的UT标签s:checkboxlist,下面介绍下使用方法。 s:checkboxlist用于画面上显示一组复选框,缺省是横排输出,后面将介绍如何修改ftl文件使得它能按任意方式输出。 标签格式: name-定义标签名,用于接收画面上选中的复选框,故应与Action里定义的属性一致,且多为数组; list-定义集合变量,用于输出复选框...

dadafangfang的专栏 271

使用 Python 构建 Reddit 热帖爬虫:抓取热门讨论帖和评论

在现代互联网中,Reddit 被誉为全球最大、最活跃的讨论平台之一,汇聚了各种主题的帖子、评论和社交互动。因此,抓取 Reddit 上的热门帖子和评论可以为我们提供一个丰富的文本数据源,可以用于情感分析、话题建模、趋势分析等应用。Reddit 提供了官方的 API,可以让开发者获取包括帖子、评论、用户信息等在内的各种数据。我们可以结合上述方法,抓取多个热门帖子,并将每个帖子的标题、作者、发布时间和评论内容保存到一个数据结构中。每个帖子的对象包含了丰富的信息,如标题、内容、发布时间、作者等。

2201_76125261的博客 381

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

s:checkboxlist

1,效果图

aHuShengJin的专栏 942

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Struts2的标签库详解(一)

Struts2框架提供了丰富的标签库用于构建视图组件。Struts2标签库大大简化了视图页面的开发,并且提高了视图组件的可维护性。 Struts2标签库一般分为三大类:UI标签、非UI标签、Ajax标签。 UI标签(用户界面标签):主要用来生成HTML元素的标签。 非UI标签(非用户界面标签):只要用来实现数据访问、逻辑控制。 Ajax标签:主要用于Ajax技术。 ...

monkey_wei的博客 1630

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Struts2学习笔记__其他表单标签checkboxlist

checkboxlist标签 checkboxllist标签可以一次创建多个复选框,相当于多个<input type="checkbox"标签> ,它根据list属性指定的集合来生成多个复选框。 这个标签相当于生成多个HTML的<checkbox>标签,在这里练习一下表单的提交和经过Action的处理,并指定一个非默认的命名空间。当<checkboxlist>...

茨时代べ 的博客 358

Struts标签-如何使用<s:checkboxlist>标签

遍历3个product成为checkbox  并且第2个和第3个是默认选中的 ProductAction.java 除了前例中准备的products 再新增一个属性ListselectedProducts,用于存放哪些产品被选中了 注意: ListselectedProducts 里放的是id,而不是对象 package com.how2java.action; im

litengbin的博客 522

s:checkboxlist的用法,以及取默认值,

看到很多人,不会用这个标签,使用方法如下:  选择角色  其中#request.roleuserList对应后台放入request作用域的roleuserList这个list;listKey="roleId"  这里的roleId对应后台roleuserList中

放松其心,虚浮其身,稳立于顶,投入其中。 1679

s:checkboxlist 默认选中

<br />大家對<s:checkboxlist/>的最大的疑問可能是:“如何在默認情況下,选中某些checkbox?”<br />答案其實很簡單,只需要將其“value”屬性設為你的要选中的值,如以代碼所示:<br /><%@ pagelanguage="java"contentType="text/html; charset=utf-8"pageEncoding="utf-8"%><br /><%@ taglibprefix="s"uri="/struts-tags"%><br /><!DOCTYPE

zhucegehaozazhemenan的专栏 944

ASP.NET 后台设置CheckBoxList不可选择。

1初始化下拉框 listcontrol.DataSource = selectlist;//(selectlist的类型为Dictionary) listcontrol.DataValueField = "Key"; listcontrol.DataTextField = "Value"; listcontrol.DataBind(); 2保存 List selectedvalue

xiaoxiaoxiaoeryh的博客 1329

<s:checkboxlist根据action中传来的值默认选中

romRelease.groupIds:是我

SayNight 2374
上一篇: 一些你或许不知道的google技巧
下一篇: org.apache.jasper.JasperException: /jsp/room/../message.jsp(1,3) Page directive:
大壹哥
博客等级 码龄16年 28粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值