做一个项目,要用到<s:checkboxlist>,从Action中取出所有的值和被选中的值,花了好长时间去研究,总是搞不定,今晚查阅了一些兄台的用法,忽然搞定,那个鸡冻!
因此总结一下,先参照一下这位兄台的资料。
来自:http://www.blogjava.net/kalman03/archive/2008/10/29/237484.html
网络上关于Struts2方面资料不少,之所以再重复一些关于Struts2的知识,只是因为本人正在学习Struts2,而且在学习的途中也遇见了不少的问题,由于没有学过Struts2以前的版本,学习途中也是比较的痛苦,在此仅想记录下我的学习历程。
如果你对这个方面有深入研究,恳请你的指点;如果你也是初学者,希望这系列的博文对你有所帮助。
Struts2中的checkbox和HTML中的复选框<input type="checkbox">差不多,而要实现复选框中的选项从服务器端获得,Struts2中的checkbox不提供这个功能,而是靠另一个标签checkboxlist实现的,看下面代码:
checkbox.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<s:checkbox label="足球" name="checkbox" value="football" fieldValue="true" />
<!-- 上面一行代码等同下面一行HTML代码,属性都很简单不再介绍 -->
<input type="checkbox" name="checkbox" value="football"/>足球
</body>
</html>
效果图:
再看checkboxlist.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>struts2</title>
</head>
<body>
<s:checkboxlist list="foodList" name="food" label="food"/>
<br>
<s:checkboxlist list="hobbyList" name="hobby" label="hobby"/>
</body>
</html>
增加list集合里面映射类CheckboxlistAction.java:
package com.kalman03.action;
import java.util.ArrayList;
import java.util.List;
import com.opensymphony.xwork2.ActionSupport;
/**
* @FileName CheckboxlistAction.java
*
* @Author kalman03
*
*/
public class CheckboxlistAction extends ActionSupport {
private List foodList;
private List hobbyList;
public List getFoodList() {
return foodList;
}
public List getHobbyList() {
return hobbyList;
}
@Override
public String execute() throws Exception {
foodList = new ArrayList<String>();
foodList.add("milk");
foodList.add("rice");
foodList.add("noodles");
hobbyList = new ArrayList<String>();
hobbyList.add("football");
hobbyList.add("basketball");
hobbyList.add("volleyball ");
return SUCCESS;
}
}
在struts.xml里面配置好映射,即增加下列代码:
<action name="checkboxlisttag" class="com.kalman03.action.CheckboxlistAction">
<result>/checkboxlist.jsp</result>
</action>
ok,在浏览器中输入:http://localhost:8080/test/checkboxlisttag.action,可以看到结果:
其实其他的标签大体类似,重在动手,我有时也是老遇见错误,久了就Ok了。
其实主要的是<s:checkboxlist>里面的list值和value值,list值是所有的值,而value是选中的值,只是需要这两个已经足矣。例如<s:checkboxlist name="aihao" list="list1" value="list2" label="爱好"></s:checkboxlist> 。action里面改如何去些参照上面的解释,还有记住有些时候存在空格问题,如果有存在需要去掉空格才能实现这样的方法。去掉空格可用String str1=str.replaceAll(" ", "");这个方法!简单总结结束,深有体会!
分享到:
相关推荐
在JSP页面中,我们使用`<s:checkboxlist>`标签来渲染复选框列表: ```jsp <td colspan="3" id="appTypeIds_td"> <s:checkboxlist name="appTypeIds" theme="simple" list="allCheckboxBeans" listKey="id" ...
<%@ 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:textfield>`(文本输入框)、`<s:textarea>`(文本区域)、`<s:submit>`(提交按钮)等,每个都有其特定的用途,极大地简化了JSP页面的编写。...
这只是 Struts2 标签库中的一部分,还有许多其他标签,如 `<s:label>`、`<s:radio>`、`<s:select>` 等,它们各自都有特定的用途,帮助开发者更高效地构建动态网页。了解并熟练使用这些标签,可以极大地提升 Struts2 ...
与Struts1相比,Struts2的`<s:a>`标签支持更多的参数设置,如可以设置href、params等属性,使得链接的生成更加灵活。 - **`<s:action>`**:用于执行Action,类似于Struts1中的`<s:send>`标签。但Struts2的`<s:...
`<s:form>` 标签用于创建表单,可以指定Action、Method等属性,是Struts2中最常用的标签之一。 ```xml <s:form action="saveData"> <!-- 表单内容 --> </s:form> ``` ### 17. `<s:generator>` 标签 `<s:...
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>` 用于创建多选框列表。 - 示例: ```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中通过迭代器遍历并生成多个表单...
在Struts2的标签库中,`<s:checkboxlist>`标签主要用于创建多个复选框,每个复选框对应一个值。这个标签接受多个参数,如`list`(用于指定选项的集合)、`name`(用于指定表单字段名)和`label`(用于指定每个选项的...
在Struts2中,不再像Struts1.x那样将标签库分为html、bean、logic和tiles等类别,而是统一使用一个`<s>`前缀的标签库,只需在JSP页面头部引入`<%@ taglib prefix="s" uri="/struts-tags" %>`即可使用所有标签。...
<s:checkboxlist name="interest" list="{'足球','篮球','排球','游泳'}" label="兴趣爱好" /> </s:form> ``` 9. **s:combobox** - 下拉组合框标签 `s:combobox` 结合了输入框和下拉列表,便于用户选择: ```...
12. `<s:checkboxlist>`:复选框列表,如`<s:checkboxlist name="interests" label="Interests" list="{ 'hibernate', 'spring', 'struts2' }">`,`list`属性指定可选项列表。 13. `<s:if>`, `<s:elseif>`, `<s:...
2. `<s:checkboxlist>`:创建复选框列表,用户可选择多个值。 3. `<s:combobox>`:创建下拉框,可以与Ajax结合使用。 4. `<s:component>`:用于展示图形或特殊符号。 D部分: 1. `<s:date>`:格式化日期输出。 2. `...
8. **checkboxlist标签**:`<s:checkboxlist>` 生成复选框列表,用户可以选择多项: ```jsp <s:form> <s:checkboxlist name="interest" list="{'足球','篮球','排球','游泳'}" label="兴趣爱好"/> </s:form> ``` 9...
在Struts2中,所有的标签都统一在`<s>`前缀下,通过引入`<%@ taglib prefix="s" uri="/struts-tags" %>`就可以在页面上使用这些标签。 **A组标签:** 1. `<s:a>` - 用于创建超链接,与HTML的`<a>`标签类似,可以...
这只是Struts2标签库的一小部分,实际中还有许多其他标签,如<s:form>、<s:textfield>、<s:textarea>等,它们提供了丰富的功能,帮助开发者构建复杂的Web应用。 总的来说,Struts2标签库是其强大功能的核心,通过...
在本文中,我们将深入探讨Struts2的标签体系,包括它们的功能、分类和使用方法。 首先,理解Struts2的作用至关重要。Struts2标签库为开发者提供了丰富的组件和模板支持,使得在页面上创建交互式用户界面变得简单。...
<s:checkboxlist list="myList" name="interests"/> ``` #### 10. `<s:combobox>` - 下拉列表 创建一个下拉选择框。 ```xml <s:combobox list="myList" name="selectedItem"/> ``` #### 11. `<s:component>` - ...