`

如何在默認情況下,选中某些checkbox?

阅读更多
大家對<s:checkboxlist/>的最大的疑問可能是:“如何在默認情況下,选中某些checkbox?”

答案其實很簡單,只需要將其“value”屬性設為你的要选中的值,如以代碼所示:
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Struts 2 Cool Tags - &lt;s:checkboxlist/ &gt;</title>
    <s:head />
</head>
<body>
<h2>&lt;s:checkboxlist/&gt;</h2>
    <s:form action="Store" >
        <s:checkboxlist name="skills1"
label="Skills 1"
list="{ 'Java', '.Net', 'RoR', 'PHP' }"
value="{ 'Java', '.Net' }" />
        <s:checkboxlist name="skills2"
label="Skills 2"
list="#{ 1:'Java', 2: '.Net', 3: 'RoR', 4: 'PHP' }"
listKey="key"
listValue="value"
value="{ 1, 2, 3 }"/>
    </s:form>
</body>
</html>



当自己通过Action把值传入 value时确总是选不中?

解决办法。把要传入Value的字符传转换为 数组 传入到Value里就好了

<s:bean name="com.action.IndexMerchant"
       id="f">
       <s:param name="id" value="${merchant.merchantId}"></s:param>
      </s:bean>
      <s:checkboxlist name="m" list="#f.tasteClasses" listKey="id"
       listValue="name" value="#f.tasteClassesByMerchantId"></s:checkboxlist>

这个value里有值要对应listKey的值(listValue是显示出来的值)。



















<s:doubleselect />

大家看Struts 2的showcase的例子,<s:doubleselect />的用法如下所示:


<s:doubleselect

tooltip="Choose Your State"
            label="State"
            name="region" list="{'North', 'South'}"
            value="'South'"
            doublue="'Florida'"
            doubleList="top == 'North' ? {'Oregon', 'Washington'} : {'Texas', 'Florida'}"
doubleName="state"
            headerKey="-1"
            headerValue="---------- Please Select ----------"
            emptyOption="true" />





很多朋友問:“上面的‘list’屬性只有兩個值,如果我有三個或更多的值,‘doublelist’屬性應該如何設定呢?”

    我建議的做法是先定義一個Map類型的對象,鍵為“list”的集合,值則為“doubleList”的集合,然後“doubleList”的OGNL寫成“#myMap[top]”,如以下代碼所示:

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Struts 2 Cool Tags - &lt;s:doubeselect/ &gt;</title>
    <s:head />
</head>
<body>
<h2>&lt;s:doubleselect/&gt;</h2>
    <s:form action="Store" >
        <s:set name="foobar"
value="#{'Java': {'Spring', 'Hibernate', 'Struts 2'}, '.Net': {'Linq', ' ASP.NET 2.0'}, 'Database': {'Oracle', 'SQL Server', 'DB2', 'MySQL'}}" />
        <s:doubleselect list="#foobar.keySet()"
                          doubleName="technology"
doubleList="#foobar[top]"
label="Technology" />
    </s:form>
</body>
</html>
分享到:
评论

相关推荐

    PB 11.5 CheckBox三种状态的实例

    这在某些情况下很有用,比如表示数据的完整性或一致性问题。 7. 集成到应用程序: 在PB 11.5项目中,你可以将这个CheckBoxTest作为单独的窗口或者对象导入,然后在其他窗口或主程序中调用,以实现功能复用。 综上...

    layui默认选中table的CheckBox复选框方法

    在本文中,我们将深入探讨如何在layui框架中实现默认选中table的CheckBox复选框。layui是一款流行的前端组件库,提供了丰富的UI组件,包括表格(table)和复选框(CheckBox)。在数据展示或者数据操作的场景中,我们...

    改变checkbox背景勾选样式

    默认情况下,浏览器提供了预设的样式,但这些样式可能无法满足设计师或开发者对个性化界面的需求。因此,如何改变 `checkbox` 的背景和勾选样式就成为一个重要的知识点。 在CSS中,我们可以通过设置伪类来改变`...

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

    本文将详细介绍如何利用Struts的`&lt;s:checkboxlist&gt;` 标签实现默认选中某些选项以及如何在显示时自动换行。 #### 二、CheckboxBean实体类设计 为了更好地理解`&lt;s:checkboxlist&gt;` 标签的使用,我们首先定义一个简单...

    Flex DataGrid CheckBox 一个简单的全选

    例如,如果数据项有一个名为"isSelected"的字段,我们可以在初始化时将该字段设置为true或false,以控制CheckBox的默认选中或未选中状态。 三、设置CheckBox的可用状态 CheckBox的可用状态可以通过设置其enabled...

    RadioButton和CheckBox自定义样式

    默认情况下,它们会显示一个圆形(RadioButton)或方形(CheckBox)图标,当被选中时,这个图标会被填充或添加勾选标记。 自定义样式通常包括以下几个步骤: 1. 创建自定义View:首先,我们需要创建一个新的Java类...

    自定义checkbox与button操作

    我们可以通过设置`checked`属性来默认选中一个checkbox。 其次,`&lt;button&gt;`元素是网页中的一个可点击的交互组件,用于执行某些操作。它的行为可以通过JavaScript进行定制,例如改变按钮的样式或禁用/启用按钮的点击...

    mui.css和input type=checkbox冲突,导致打不上勾(无法选中)的解决办法.zip

    MUI可能在全局样式中对`input[type="checkbox"]`应用了某些样式,例如设置`pointer-events: none;`,导致点击事件无法正常触发,或者设置了`opacity: 0;`使得元素不可见,或者使用了`display: none;`直接隐藏了元素...

    ie中js创建checkbox默认选中问题探讨

    总结来说,当在JavaScript中创建Checkbox并需要设置默认选中状态时,特别是在处理老版本的Internet Explorer时,应确保`checked`属性的设置发生在元素被添加到DOM之后,以保证在所有主流浏览器中的兼容性。...

    CheckBox简单样例.7z

    在某些情况下,可能还需要自定义CheckBox的样式,这可以通过创建XML主题资源文件实现,然后在应用中引用。 在“MyCheckBox”这个示例项目中,可能包含了如何创建、配置以及响应CheckBox事件的完整代码。通过学习这...

    bootstraps 复选框样式 优化 样式修改

    在某些情况下,开发者可能需要对Bootstraps的默认复选框样式进行优化或修改,以适应特定的设计需求或品牌风格。 在Bootstraps的复选框样式优化过程中,主要涉及到以下几个方面: 1. **CSS覆写**:Bootstraps的复选...

    CheckBoxList实现单选 C#(WEB)

    - 鉴于这个实现是基于服务器端的,客户端的交互(如JavaScript)可能不受影响,因此在某些情况下可能需要同时处理客户端的选中状态。 总结,通过以上步骤,我们可以成功地在ASP.NET Web Forms应用中将CheckBoxList...

    Struts html:checkbox框初始默认是选中的解决方法

    因为在Action中获取property值时,如果值为null,可能会导致异常,而在某些情况下,空字符串会被正确处理,从而避免异常。 知识点四:复选框选中状态的保存和恢复 当用户提交表单后,页面重新回显时,需要保持复选...

    android checkbox 的isChecked属性

    这通常在需要在选中状态改变时执行某些操作的场景下使用。注册监听器的方式如下: ```java myCheckbox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void ...

    Winform中TreeView中部分节点前面的CheckBox隐藏

    在某些情况下,我们可能希望部分节点显示复选框(CheckBox),而其他节点则不显示。本篇文章将深入探讨如何在C#的Winform环境下,针对`TreeView`控件实现部分节点前的CheckBox隐藏。 首先,我们需要了解`TreeNode`...

    Android2.2 r1 API 中文文档系列(10) —— CheckBox

    - `android:checked`:设置默认选中状态。 - `android:text`:设置显示的文本。 - `android:textColor`:设置文本颜色。 - `android:textSize`:设置文本大小。 - `android:buttonTint`:设置选中状态的颜色。 - `...

    jQuery checkbox选中问题之prop与attr注意点分析

    对于checkbox的checked属性来说,二者都可以被用来设置checkbox的选中状态,但在某些特定情况下,表现会有所不同。 在示例代码中,我们看到通过attr方法来控制checkbox的选中状态: ```javascript $("[name=...

    vue .js绑定checkbox并获取、改变选中状态的实例

    在某些场景下,我们可能希望选中状态对应的值不是简单的`true`或`false`,而是特定的数值。例如: ```html &lt;input type="checkbox" id="m_nh3" v-model="mFormData.bd_3" v-bind:true-value="3" v-bind:false-...

    WPF自制仿IPhone样式的CheckBox

    它的默认样式可能不符合某些特定设计需求,例如模拟iOS设备上的样式。因此,我们需要自定义CheckBox的模板以达到预期效果。 自定义WPF控件的核心在于使用`ControlTemplate`。通过定义`ControlTemplate`,我们可以...

    MFC列表控件CheckBox功能设计代码

    在某些场景下,你可能需要自定义复选框的样式,比如改变颜色或大小。这时,你需要创建自绘列表项,通过重载OnDrawItem和OnMeasureItem函数来绘制自己的复选框。 最后,别忘了处理CListCtrl的其他事件,如...

Global site tag (gtag.js) - Google Analytics