`
java_xiaoyi
  • 浏览: 46669 次
  • 性别: Icon_minigender_1
  • 来自: 木木乃州
社区版块
存档分类
最新评论

<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的焦点,如果有知道的兄弟交流下...
分享到:
评论

相关推荐

    Struts2标签库的所有

    &lt;%@ taglib uri="/struts-tags" prefix="s" %&gt; 结合例子,重点掌握以下标签的用法 (1) &lt;s:property&gt; (2) &lt;s:set&gt; (3) &lt;s:if&gt; 、&lt;s:elseif&gt;、&lt;s:else&gt; ...(8) &lt;s:select&gt;、&lt;s:radio&gt;、&lt;s:checkboxlist&gt;

    Struts2标签库

    &lt;%@ taglib uri="/struts-tags" prefix="s" %&gt; 结合例子,重点掌握以下标签的用法 (1) &lt;s:property&gt; (2) &lt;s:set&gt; (3) &lt;s:if&gt; 、&lt;s:elseif&gt;、&lt;s:else&gt; ...(8) &lt;s:select&gt;、&lt;s:radio&gt;、&lt;s:checkboxlist&gt;

    struts2标签大全

    &lt;s:checkboxlist list=""&gt;&lt;/s:checkboxlist&gt;-----多选框 &lt;s:combobox list=""&gt;&lt;/s:combobox&gt;-----下拉框 &lt;s:component&gt;&lt;/s:component&gt;-----图像符号 D: &lt;s:date/&gt;-----获取日期格式 &lt;s:datetimepicker&gt;&lt;/s:...

    struts2 标签库 帮助文档

    2. &lt;s:checkboxlist list=""&gt;&lt;/s:checkboxlist&gt;-----多选框 3. &lt;s:combobox list=""&gt;&lt;/s:combobox&gt;-----下拉框 4. &lt;s:component&gt;&lt;/s:component&gt;-----图像符号 D: 1. &lt;s:date/&gt;-----获取日期格式 2. &lt;s:...

    asp.net在线考试系统

    ____ , it's rather durable.&lt;/span&gt;&lt;/strong&gt;&nbsp; &lt;asp:Image ID="Image3" Visible ="false" runat="server" ImageUrl="~/images/错误.gif" /&gt; &lt;asp:RadioButtonList ID="RadioButtonList3" runat="server"&gt; ...

    customcheckboxlist.ftl

    解决struts2里checkboxlist 换行 在struts核心jar包下的template里创建custom文件夹。把该文件放到custom下。替换工程里的jar文件。... value="checkPermission"&gt;&lt;/s:checkboxlist&gt; &lt;/table&gt; &lt;/td&gt;

    用户控件的创建

    &lt;asp:CheckBoxList ID="CheckBoxList1" runat="server"&gt; &lt;asp:ListItem Value="国家"&gt;&lt;/asp:ListItem&gt; &lt;asp:ListItem Value="民族"&gt;&lt;/asp:ListItem&gt; &lt;asp:ListItem Value="文化"&gt;&lt;/asp:ListItem&gt; &lt;/asp:...

    项目开发asp.net

    asp.net项目开发学校毕业作业 &lt;tr&gt; &lt;td&gt; 用户名&lt;/td&gt; &lt;td&gt; &lt;asp:TextBox ID="TextBox1" runat="server"&gt;&lt;/asp:TextBox&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt; 密码&lt;/td&gt; &lt;td&gt; &lt;asp:TextBox ID="TextBox2" runat="server...

    webfrom-切换单选框和复选框.pdf

    private void Datagrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) ... &lt;asp:CheckBox ID="id" runat="server"&gt;&lt;/asp:CheckBox&gt; &lt;/ItemTemplate&gt; &lt;/asp:TemplateColumn&gt;

    ASPNET服务器控件实验报告.doc

    &lt;spanstyle="font-size: 16pt"&gt;&lt;strong&gt;&lt;br/&gt; &lt;/strong&gt;&lt;/span&gt; &lt;tableborder="1"style="text-align: left"&gt; &lt;tr&gt; &lt;tdstyle="width: 125px"&gt; &lt;asp:TextBoxID="txtName"runat="server"Width="77px"&gt;&lt;/asp:TextBox&gt;&lt;/...

    普元 datacell 全选

    label="&lt;input type='checkbox' onclick='CheckAll((this.checked))' &gt; 是否提交" &gt; &lt;h:switchCheckbox value="0" checkedValue="1" uncheckedValue="0" /&gt; &lt;/r:field&gt; &lt;r:field fieldName="fileName" label=...

    repeater的简单使用

    &lt;asp:Repeater ID="rptUser" runat="server" onitemcommand="rptUser_... &lt;asp:CheckBox ID="chk" runat="server" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/ItemTemplate&gt; &lt;FooterTemplate&gt; &lt;/table&gt; &lt;/FooterTemplate&gt; &lt;/asp:Repeater&gt;

    flex导出excel的代码

    &lt;mx:CheckBox change=" {outerDocument.doSelect(data as Object)} " /&gt; &lt;/mx:Component&gt; &lt;/mx:itemRenderer&gt; &lt;/mx:DataGridColumn&gt; &lt;mx:DataGridColumn headerText="names" dataField="names" width="200" /&gt;...

    eclipse-testng 离线包下载

    eclipse-testng 离线包&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:math="http://exslt.org/math" xmlns:testng=...

    struts2对于checkboxlist的换行

    NULL 博文链接:https://xueyue.iteye.com/blog/1158510

    C#编程经验技巧宝典

    C#编程经验技巧宝典源代码,目录如下:&lt;br&gt;第1章 开发环境 1&lt;br&gt;&lt;br&gt;1.1 Visual Studio开发环境安装与配置 2&lt;br&gt;&lt;br&gt;0001 安装Visual Studio 2005开发环境须知 2&lt;br&gt;&lt;br&gt;0002 配置合适的Visual Studio 2005...

    flex实列demo

    &lt;mx:CheckBox id="cbVisible" label="IFrame Visible" selected="true" click="iFrame.visible=cbVisible.selected"/&gt; &lt;/mx:ControlBar&gt; &lt;/mx:Panel&gt; &lt;/mx:HBox&gt; &lt;mx:Script&gt; &lt;![CDATA[ import mx....

    jQuery formValidator表单校验插件ver2.9.1

    、FunctionValidator (允许用户利用外部函数进行校验)&lt;br&gt;InputValidator:&lt;br&gt;值的大小(数值型和字符型)范围、值的长度、选择个数(针对checkbox、radio、select)&lt;br&gt;以上都是个区间范围,大于、小于设定值...

    asp.net Javascript获取CheckBoxList的value

    在 开发工作中,因为要做用到CheckBoxList在客户端用js操作,无论js怎样调试,就是无法获取value的值,很是郁闷,后来Google了下,去了趟CodeProject,算是幸运的。我们在网页上放置一下代码: 代码如下: &lt;asp ...

    asp.net Dropdownlist结合CheckBoxList多选下拉框

    asp.net Dropdownlist结合CheckBoxList多选下拉框

Global site tag (gtag.js) - Google Analytics