文档章节

struts2传入数组(checkbox)到后台的处理方式

岳静
 岳静
发布于 2012/07/18 11:46
字数 259
阅读 2130
收藏 2

这是做一个简单的多选删除功能。

我看到好多人的做法是在jsp将多个选中的删除ID进行字符串拼接,然后传入后台。这样做比较麻烦。用了struts2就可以很好的解决这个问题。

下面是jsp页面的代码:

<form action="test.action" method="post">
<input type="checkbox" name="testid"/>
<input type="checkbox" name="testid"/>
<input type="checkbox" name="testid"/>
<input type="checkbox" name="testid"/>

<input type="submit" value="submit"/>
</form>

struts2中要定义一个String数组来存储选中的checkbox的ID。

下面是struts2的Action的代码:

package com.huaat.weibo.action;

/**
 * Test
 * @author  jing.yue
 * @version 2012/07/17 1.0.0
 */
@Scope("prototype")
@Component("TestAction")
public class TestAction extends BaseAction {

	private static final long serialVersionUID = 1754866855088929693L;

	//多选的Test的ID
	private String[] testid;

	/**
	 * 删除微博
	 * @return 
	 */
	public String del() {
		// TODO Auto-generated method stub
		logger.info("TestAction -- del");
		try {
			logger.info("这是选中的checkbox的大小:" + testid.length);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return SUCCESS;
	}

	public void setJsonStr(String jsonStr) {
		this.jsonStr = jsonStr;
	}

	public String[] getTestid() {
		return testid;
	}

	public void setTestid(String[] testid) {
		this.testid = testid;
	}
}

struts2的配置文件在这里就不多将了。相信大家都知道。

© 著作权归作者所有

岳静

岳静

粉丝 45
博文 19
码字总数 8678
作品 0
深圳
高级程序员
私信 提问
Struts2简单的验证,访问web元素

(五)Struts2简单的验证 这里使用的简单验证是Struts2中最简单的验证. 但是不得不说,struts2的验证系统还是没有JSF的好用. 首先是struts.xml文件配置 <package name="default" namespace="/" ......

Zhao-Qian
2013/12/09
82
0
数据库分页查询和跨页选中行问题处理

今天看到一篇博客,突然想到以前遇到的一个类似的问题,关于分页查询和跨页保持选中行的问题,下面给出答案,一起探讨下吧。 一、什么是数据库分页查询? 即在服务端分页,跳到第n页才查询、...

海岸线的曙光
2018/07/03
703
0
lyGrid.js 正式开源,源码可加官方群获取,

更新到1.2.0V版本 lyGrid.js 正式开源,源码可加官方群获取, 详细文档请看 http://www.lanyuanoss.com/document.shtml git 地址: https://gitee.com/lanyuan/lyGrid.git lyGrid 蓝缘表格插件 ...

蓝缘Y
2018/01/12
572
0
Laravel5.8使用LayUI实现批量删除

问题同样困扰好久,前几天是CSRF认证问题,今天遇到了批量删除选择选中元素的问题,网上查找了好多代码,可算是把这个业务逻辑实现了,鼓掌,接下来听听我的解决方案吧,主要就是LayUI中的f...

Debug客栈
05/16
0
0
ExtJS使用DwrTreeLoader Demo

2012/11/20 发现项目中用到一个TreeCheckNodeUI插件,直接添加checked属性并不能实现级联选择,很多关于选择的部分还要自己实现,这个插件帮助完成了这些事情。 貌似是插件出处? 相关:EXT...

豆仔
2012/11/18
1K
3

没有更多内容

加载失败,请刷新页面

加载更多

分页查询

一、配置 /*** @author beth* @data 2019-10-14 20:01*/@Configurationpublic class MybatisPlusConfig { @Bean public PaginationInterceptor paginationInterceptor(){ ......

一个yuanbeth
20分钟前
2
0
在LINQPad中使用Ignite.NET

LINQPad是进行.NET开发的一款优秀工具,非常有利于Ignite.NET API的快速入门。 入门 下载LINQPad:linqpad.net/Download.aspx,注意要选择64位操作系统的AnyCPU版本; 安装Ignite.NET的NuGet...

李玉珏
33分钟前
2
0
JS其他类型值转化为Boolean类型规则

本文转载于:专业的前端网站➤JS其他类型值转化为Boolean类型规则 由于最近在笔试的时候,发现好多关于其他类型转化为Boolean类型的题目,因此总结一下! 一、String类型转化为Boolean 1.转化...

前端老手
44分钟前
4
0
EurekaClient自动装配及启动流程解析

在上篇文章中,我们简单介绍了EurekaServer自动装配及启动流程解析,本篇文章则继续研究EurekaClient的相关代码 老规矩,先看spring.factories文件,其中引入了一个配置类EurekaDiscoveryClie...

Java学习录
50分钟前
9
0
析构函数是否必须为虚函数?为何?

p517 在C++中,基类指针可以指向一个派生类的对象。如果基类的析构函数不是虚函数,当需要delete这个指向派生类的基类指针时,就只会调用基类的析构函数,而派生类的析构函数无法被调用。容易...

天王盖地虎626
51分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部