使用过程中常见问题:
1、checkbox和checkboxlist有什么区别?
2、checkboxlist如何默认选中某几项?
答:checkbox和checkboxlist的用法首先需要搞清楚;checkbox适用的场景,例如是、否;有、无;符合、不符合;男、女等这样的语境;checkboxlist适用于多个,例如兴趣爱好:篮球、足球、乒乓球、玩游戏、听音乐等等;
搞清楚在什么场景使用,剩下的问题就好说了。
-
<tr>
-
<tdwidth="20%"bgcolor="eaf1ff">checkbox标签测试</td>
-
<td>
-
性别:<s:checkboxname="sex"theme="simple"fieldValue="male"/>(选中男,否则女)<br>
-
兴趣爱好:<s:checkboxlistname="interests"theme="simple"list="#{'lanqiu':'篮球','zuqiu':'足球','pingpangqiu':'乒乓球'}"/>
-
</td>
-
</tr>
注意:checkbox和checkboxlist的标签中不要使用value属性。
checkbox标签中的属性value只能是true或者false,表示是否选中;fieldValue属性才表示html中的value;
后台strust2的action程序:
-
@Override
-
publicStringload()throwsException{
-
log.debug("startingretrieve...");
-
try{
-
if(testid==null){
-
sex=true;
-
interests=newString[]{"lanqiu","zuqiu"};
-
returnINPUT;
-
}else{
-
- test=testServiceDao.loadById(testid);
-
if(true){
-
sex=true;
-
interests=newString[]{"lanqiu","zuqiu"};
- }
- }
-
}catch(DataAccessExceptione){
-
if(log.isErrorEnabled()){
-
log.error("进入新增或者修改页面的时候出错。",e);
- }
- }
-
log.debug("endretrieve..."+test.toString());
-
returnSUCCESS;
- }
- //注意: sex是Boolean类型;interests是字符串数组类型;
显示结果:
分享到:
相关推荐
在实际应用中,我们需要为`<s:checkboxlist>` 标签提供两个数据集: 1. **所有备选项** (`allCheckboxBeans`):这是一个包含所有可能选项的列表。 2. **已选中项** (`checkboxBeans`):这是一个包含用户已经选择的...
例如,`CheckboxBean`类,包含`id`和`name`两个属性,分别代表复选框的唯一标识和显示名称。这个类是将数据从后台传递到前端的关键。 ```java public class CheckboxBean { private int id; private String name;...
Struts2提供了`s:checkboxlist`标签来处理复选框。以下是一些使用场景: - **列表作为值**:当列表由字符串构成时,可以直接传递。例如: ```jsp <s:checkboxlist name="list" list="{'Java','.Net','RoR','...
在Struts2标签库中,还有许多其他的标签,如<s:checkbox />、、等,每个标签都有其特定的使用场景和应用。 Struts2标签库提供了一系列的标签,帮助开发者快速构建Web应用程序,并提高了开发效率。但是,为了充分...
首先,Struts2标签库分为两大类:核心标签库和展示标签库。核心标签库提供了一组基础功能,如表单处理、控制流程、消息显示等,而展示标签库则包含更具体的UI元素,如数据展示、分页等。了解这些标签库的使用,可以...
这个例子展示了如何使用Struts2的`<s:form>`、`<s:textfield>`、`<s:password>`、`<s:email>`和`<s:fielderror>`标签创建一个包含用户输入验证的注册表单。 五、源码与工具 理解Struts2标签的实现原理,可以查看其...
- `<s:checkboxlist list=""></s:checkboxlist>`:创建多个复选框,列表数据来源于指定的属性。 - `<s:combobox list=""></s:combobox>`:创建下拉选择框,列表项来自指定的属性。 **D. 日期和调试** - `<s:date/>`...
这两个标签分别用于显示 `ActionErrors` 和 `ActionMessages` 的内容,它们通常用于向用户反馈表单验证或操作结果的信息。 **示例:** ```xml ``` ##### 4. `<s:append>` 此标签用于向列表添加元素,类似于 `...
而在Struts2中,标签库主要分为两类:非UI标签和UI标签。 ### Struts2 UI标签详解 #### 表单UI标签 表单UI标签主要用来创建HTML表单元素,如文本框、按钮等。它们为开发者提供了一种简洁的方式来生成动态表单,...
Struts2是一个基于MVC模式的开源框架,它提供了丰富的标签库来简化Web应用的开发过程。这些标签不仅功能强大,而且易于使用,可以帮助开发者快速构建动态网页。本文将详细介绍Struts2中的常用标签及其用法,并通过...
Struts2标签是Java Web开发框架...观看"44_尚学堂马士兵_Struts2_Struts标签_1_property.avi"和"45_尚学堂马士兵_Struts2_Struts标签_2_set.avi"这两个视频教程,将进一步深入理解Struts2标签的使用方法和应用场景。
1. <s:generator separator="" val=""></s:generator>----和标签一起使用 H: 1. <s:head/>-----在<head></head>里使用,表示头文件结束 2. <s:hidden></s:hidden>-----隐藏值 I: 1. <s:i18n name="">...
这两个标签用于创建复选框和单选按钮。例如,`<s:checkbox name="agreement" value="true" label="同意协议" />`和`<s:radio list="{'Yes','No'}" name="confirm" label="确认" />`,list属性用于指定选项列表。 6...
Struts2中的表单标签主要分为基础表单标签和高级表单标签两大类。基础表单标签涵盖了如单选框、复选框、下拉列表等基本元素;而高级表单标签则是在此基础上进行了扩展,增加了更多的功能性和灵活性。这些标签的设计...
这两个标签分别用于创建文本输入框和密码输入框,它们的`name`属性对应Action类中的字段名,`label`属性用于显示字段标签。 3. **`<s:textarea>`** 标签: 用于创建多行文本输入框,与`s:textfield`类似,但适用...
这两个标签分别用于创建单选按钮和复选框。例如,创建一组性别选择的单选按钮: ```html <s:radio list="{'男', '女'}" name="gender" listKey="key" listValue="value"/> ``` `list`属性用于指定选项列表,`...
5. `s:checkbox` 和 `s:checkboxlist` 标签:`s:checkbox`用于生成单个复选框,`s:checkboxlist`则用于生成一组复选框,每个复选框对应一个列表中的值。 6. `s:combobox` 标签:这个标签用于创建下拉选择框,可以...
5. `<s:textfield>`和`<s:textarea>`:这两个标签分别用于创建文本输入框和文本区域。它们可以绑定到Action类的属性,如`<s:textfield name="username" label="Username" />`。 6. `<s:form>`:这是用于创建表单的...