大家對<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 - <s:checkboxlist/ ></title>
<s:head />
</head>
<body>
<h2><s:checkboxlist/></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 - <s:doubeselect/ ></title>
<s:head />
</head>
<body>
<h2><s:doubleselect/></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>
分享到:
相关推荐
这在某些情况下很有用,比如表示数据的完整性或一致性问题。 7. 集成到应用程序: 在PB 11.5项目中,你可以将这个CheckBoxTest作为单独的窗口或者对象导入,然后在其他窗口或主程序中调用,以实现功能复用。 综上...
在本文中,我们将深入探讨如何在layui框架中实现默认选中table的CheckBox复选框。layui是一款流行的前端组件库,提供了丰富的UI组件,包括表格(table)和复选框(CheckBox)。在数据展示或者数据操作的场景中,我们...
默认情况下,浏览器提供了预设的样式,但这些样式可能无法满足设计师或开发者对个性化界面的需求。因此,如何改变 `checkbox` 的背景和勾选样式就成为一个重要的知识点。 在CSS中,我们可以通过设置伪类来改变`...
本文将详细介绍如何利用Struts的`<s:checkboxlist>` 标签实现默认选中某些选项以及如何在显示时自动换行。 #### 二、CheckboxBean实体类设计 为了更好地理解`<s:checkboxlist>` 标签的使用,我们首先定义一个简单...
例如,如果数据项有一个名为"isSelected"的字段,我们可以在初始化时将该字段设置为true或false,以控制CheckBox的默认选中或未选中状态。 三、设置CheckBox的可用状态 CheckBox的可用状态可以通过设置其enabled...
默认情况下,它们会显示一个圆形(RadioButton)或方形(CheckBox)图标,当被选中时,这个图标会被填充或添加勾选标记。 自定义样式通常包括以下几个步骤: 1. 创建自定义View:首先,我们需要创建一个新的Java类...
我们可以通过设置`checked`属性来默认选中一个checkbox。 其次,`<button>`元素是网页中的一个可点击的交互组件,用于执行某些操作。它的行为可以通过JavaScript进行定制,例如改变按钮的样式或禁用/启用按钮的点击...
MUI可能在全局样式中对`input[type="checkbox"]`应用了某些样式,例如设置`pointer-events: none;`,导致点击事件无法正常触发,或者设置了`opacity: 0;`使得元素不可见,或者使用了`display: none;`直接隐藏了元素...
总结来说,当在JavaScript中创建Checkbox并需要设置默认选中状态时,特别是在处理老版本的Internet Explorer时,应确保`checked`属性的设置发生在元素被添加到DOM之后,以保证在所有主流浏览器中的兼容性。...
在某些情况下,可能还需要自定义CheckBox的样式,这可以通过创建XML主题资源文件实现,然后在应用中引用。 在“MyCheckBox”这个示例项目中,可能包含了如何创建、配置以及响应CheckBox事件的完整代码。通过学习这...
在某些情况下,开发者可能需要对Bootstraps的默认复选框样式进行优化或修改,以适应特定的设计需求或品牌风格。 在Bootstraps的复选框样式优化过程中,主要涉及到以下几个方面: 1. **CSS覆写**:Bootstraps的复选...
- 鉴于这个实现是基于服务器端的,客户端的交互(如JavaScript)可能不受影响,因此在某些情况下可能需要同时处理客户端的选中状态。 总结,通过以上步骤,我们可以成功地在ASP.NET Web Forms应用中将CheckBoxList...
因为在Action中获取property值时,如果值为null,可能会导致异常,而在某些情况下,空字符串会被正确处理,从而避免异常。 知识点四:复选框选中状态的保存和恢复 当用户提交表单后,页面重新回显时,需要保持复选...
这通常在需要在选中状态改变时执行某些操作的场景下使用。注册监听器的方式如下: ```java myCheckbox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void ...
在某些情况下,我们可能希望部分节点显示复选框(CheckBox),而其他节点则不显示。本篇文章将深入探讨如何在C#的Winform环境下,针对`TreeView`控件实现部分节点前的CheckBox隐藏。 首先,我们需要了解`TreeNode`...
- `android:checked`:设置默认选中状态。 - `android:text`:设置显示的文本。 - `android:textColor`:设置文本颜色。 - `android:textSize`:设置文本大小。 - `android:buttonTint`:设置选中状态的颜色。 - `...
对于checkbox的checked属性来说,二者都可以被用来设置checkbox的选中状态,但在某些特定情况下,表现会有所不同。 在示例代码中,我们看到通过attr方法来控制checkbox的选中状态: ```javascript $("[name=...
在某些场景下,我们可能希望选中状态对应的值不是简单的`true`或`false`,而是特定的数值。例如: ```html <input type="checkbox" id="m_nh3" v-model="mFormData.bd_3" v-bind:true-value="3" v-bind:false-...
它的默认样式可能不符合某些特定设计需求,例如模拟iOS设备上的样式。因此,我们需要自定义CheckBox的模板以达到预期效果。 自定义WPF控件的核心在于使用`ControlTemplate`。通过定义`ControlTemplate`,我们可以...
在某些场景下,你可能需要自定义复选框的样式,比如改变颜色或大小。这时,你需要创建自绘列表项,通过重载OnDrawItem和OnMeasureItem函数来绘制自己的复选框。 最后,别忘了处理CListCtrl的其他事件,如...