struts2标签<s:checkboxlist>在通过action回传值默认选中时一直出现问题
目前的做法如下
<s:checkboxlist id="user_type_list" name="user_type_list" list="#{'0':'用户1','1':'用户2','2':'用户3'}" value="%{ttsList}"></s:checkboxlist>
通过value来获取ttsList的值来默认选中.ttsList为List类型,在action中定义一个list用来回传选中的值
private List ttsList = new ArrayList();
public List getTtsList() {
return ttsList;
}
然后在代码action的方法中
public String test() throws Exception{
//获取页面传过来的值
String[] user_type = request.getParameterValues("user_type_list");
//做相应的处理逻辑后,准备回显时选中的值
//回显时选中的值
if(user_type!=null && user_type.length > 0)
ttsList = Arrays.asList(user_type);
else
ttsList.add("0"); //默认选中第1个
return SUCCESS;
}
当然还有其它的方式,以后用到了再补充,选择这种方式与我这边的情况有些关系!
分享到:
相关推荐
在Struts框架中,`<s:checkboxlist>`是一个非常实用的标签,用于在HTML表单中创建一组复选框,通常用于用户选择多个选项。本文将深入探讨如何巧妙地处理`checkboxlist`的默认选中值以及实现换行显示。 首先,我们...
- `<s:checkboxlist>` 用于创建多选框列表。 - 示例: ```xml <s:checkboxlist tooltip="ChooseyourFriends" label="" list="{'Patrick','Jason','Jay','Toby','Rene'}" name="friends"/> ``` 7. **Checkbox...
在JSP页面中,我们可以使用Struts2的标签库(例如`s:textfield`, `s:checkbox`, `s:select`等)来创建表单元素,并将这些元素与Action的属性绑定。对于集合类型,我们通常会在JSP中通过迭代器遍历并生成多个表单...
本文将详细介绍如何利用Struts的`<s:checkboxlist>` 标签实现默认选中某些选项以及如何在显示时自动换行。 #### 二、CheckboxBean实体类设计 为了更好地理解`<s:checkboxlist>` 标签的使用,我们首先定义一个简单...
2. <s:checkboxlist list=""></s:checkboxlist>-----多选框 3. <s:combobox list=""></s:combobox>-----下拉框 4. <s:component></s:component>-----图像符号 D: 1. <s:date/>-----获取日期格式 2. <s:...
<s:checkboxlist name="interest" list="{'足球','篮球','排球','游泳'}" label="兴趣爱好" /> </s:form> ``` 9. **s:combobox** - 下拉组合框标签 `s:combobox` 结合了输入框和下拉列表,便于用户选择: ```...
<%@ taglib uri="/struts-tags" prefix="s" %> 结合例子,重点掌握以下标签的用法 (1) <s:property> (2) <s:set> (3) <s:if> 、<s:elseif>、<s:else> ...(8) <s:select>、<s:radio>、<s:checkboxlist>
在Struts2标签库中,还有许多其他的标签,如<s:checkbox />、<s:radio />、<s:textarea />等,每个标签都有其特定的使用场景和应用。 Struts2标签库提供了一系列的标签,帮助开发者快速构建Web应用程序,并提高了...
以上只是Struts2标签库的一部分,实际使用中还有更多标签如`<s:textfield>`(文本输入框)、`<s:textarea>`(文本区域)、`<s:submit>`(提交按钮)等,每个都有其特定的用途,极大地简化了JSP页面的编写。...
在Struts2的标签库中,`<s:checkboxlist>`标签主要用于创建多个复选框,每个复选框对应一个值。这个标签接受多个参数,如`list`(用于指定选项的集合)、`name`(用于指定表单字段名)和`label`(用于指定每个选项的...
* <s:checkboxlist>:多选框 * <s:combobox>:下拉框 D: * <s:date>:获取日期格式 * <s:datetimepicker>:日期输入框 * <s:debug>:显示错误信息 * <s:div>:表示一个块,类似于 HTML 的 <div></div> * <s:...
在Struts2中,所有的标签都统一在`<s>`前缀下,通过引入`<%@ taglib prefix="s" uri="/struts-tags" %>`就可以在页面上使用这些标签。 **A组标签:** 1. `<s:a>` - 用于创建超链接,与HTML的`<a>`标签类似,可以...
在JSP中,我们通常使用`<%@ taglib prefix="s" uri="/struts-tags" %>`来引入Struts2的标签库。下面将详细介绍一些重要的Struts2标签及其功能。 **A. 超链接和Action标签** - `<s:a href=""></s:a>`:创建一个...
8. **checkboxlist标签**:`<s:checkboxlist>` 生成复选框列表,用户可以选择多项: ```jsp <s:form> <s:checkboxlist name="interest" list="{'足球','篮球','排球','游泳'}" label="兴趣爱好"/> </s:form> ``` 9...
12. `<s:checkboxlist>`:复选框列表,如`<s:checkboxlist name="interests" label="Interests" list="{ 'hibernate', 'spring', 'struts2' }">`,`list`属性指定可选项列表。 13. `<s:if>`, `<s:elseif>`, `<s:...
这只是 Struts2 标签库中的一部分,还有许多其他标签,如 `<s:label>`、`<s:radio>`、`<s:select>` 等,它们各自都有特定的用途,帮助开发者更高效地构建动态网页。了解并熟练使用这些标签,可以极大地提升 Struts2 ...
2. `<s:checkboxlist>`:创建复选框列表,用户可选择多个值。 3. `<s:combobox>`:创建下拉框,可以与Ajax结合使用。 4. `<s:component>`:用于展示图形或特殊符号。 D部分: 1. `<s:date>`:格式化日期输出。 2. `...
`<s:checkbox>`, `<s:checkboxlist>`, `<s:combobox>`, `<s:component>`: 这些标签用于创建复选框、多选框、下拉框和自定义组件。例如,`<s:checkboxlist>`允许用户从列表中选择多个选项,而`<s:combobox>`则用于...