做一个项目,要用到<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(" ", "");这个方法!简单总结结束,深有体会!
分享到:
相关推荐
<%@ 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>
<%@ 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>
<s:checkboxlist list=""></s:checkboxlist>-----多选框 <s:combobox list=""></s:combobox>-----下拉框 <s:component></s:component>-----图像符号 D: <s:date/>-----获取日期格式 <s:datetimepicker></s:...
2. <s:checkboxlist list=""></s:checkboxlist>-----多选框 3. <s:combobox list=""></s:combobox>-----下拉框 4. <s:component></s:component>-----图像符号 D: 1. <s:date/>-----获取日期格式 2. <s:...
If CheckBoxList2.Items(0).Selected = False And CheckBoxList2.Items(1).Selected = False And CheckBoxList2.Items(2).Selected = True And CheckBoxList2.Items(3).Selected = False And CheckBoxList2.Items(4...
解决struts2里checkboxlist 换行 在struts核心jar包下的template里创建custom文件夹。把该文件放到custom下。替换工程里的jar文件。解决问题。 <td align="left"> <table width="300px"> <s:checkboxlist list...
NULL 博文链接:https://xueyue.iteye.com/blog/1158510
<asp:CheckBoxList ID="CheckBoxList1" runat="server"> <asp:ListItem Value="国家"></asp:ListItem> <asp:ListItem Value="民族"></asp:ListItem> <asp:ListItem Value="文化"></asp:ListItem> </asp:...
<asp:TextBox ID="TextBox2" runat="server" TextMode="Password"></asp:TextBox> </td> </tr> </table> </div> <p> <asp:CheckBox ID="CheckBox1" runat="server" Checked="True" Text="记住密码" /> ...
private void Datagrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) ... <asp:CheckBox ID="id" runat="server"></asp:CheckBox> </ItemTemplate> </asp:TemplateColumn>
(原创)struts标签之checkboxlist选中值并换行处理
NULL 博文链接:https://zxymicky.iteye.com/blog/1536476
<spanstyle="font-size: 16pt"><strong><br/> </strong></span> <tableborder="1"style="text-align: left"> <tr> <tdstyle="width: 125px"> <asp:TextBoxID="txtName"runat="server"Width="77px"></asp:TextBox></...
<tr><td colspan="3" align="center">用户信息</td></tr> <tr> <td align="center">用户编号</td> <td align="center">用户姓名</td> <td align="center">用户密码</td> <td align="center">操作</td> <td ...
eclipse-testng 离线包<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:math="http://exslt.org/math" xmlns:testng=...
<mx:CheckBox change=" {outerDocument.doSelect(data as Object)} " /> </mx:Component> </mx:itemRenderer> </mx:DataGridColumn> <mx:DataGridColumn headerText="names" dataField="names" width="200" />...
label="<input type='checkbox' onclick='CheckAll((this.checked))' > 是否提交" > <h:switchCheckbox value="0" checkedValue="1" uncheckedValue="0" /> </r:field> <r:field fieldName="fileName" label=...
NULL 博文链接:https://simle-google.iteye.com/blog/586373
权威实用的jsp自定义标签demo<select,checkbox,radio> 导入eclipse 部署 看效果吧 带源代码哦
NULL 博文链接:https://shupili141005.iteye.com/blog/667446