文档章节

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

岳静
 岳静
发布于 2012/07/18 11:46
字数 259
阅读 2121
收藏 2
点赞 0
评论 0

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

我看到好多人的做法是在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的配置文件在这里就不多将了。相信大家都知道。

© 著作权归作者所有

共有 人打赏支持
岳静

岳静

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

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

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

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

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

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

蓝缘Y
01/12
0
0
ExtJS使用DwrTreeLoader Demo

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

豆仔
2012/11/18
0
2
Struts2 Problem Report: No result defined for action ... and result exception

每 当Struts2爆出这样的异常,会很郁闷,原因太多了,只能一一的检查。有的说input页面没指定,有的说namespace有问题,有的说你对应的result有问题,有的说validate不通过,等等。但是在这里...

sjg11
2014/05/10
0
0
Exception Name: No result defined for action

在开发中总遇到这个问题,No result defined for action: 原因:Action中的属性值为空的时候,Struts2的默认拦截器会报错,但是又找不到input的Result,不能够把错误返回,所以报这种错误。...

mahb520
2016/05/30
8
0
ajax的traditional参数的作用

一般的,可能有些人在一个参数有多个值的情况下,可能以某个字符分隔的形式传递,比如页面上有多个checkbox: $.ajax{ url:"xxxx", data:{ p: "123,456,789" }} 然后后台获取参数后再分隔,这...

aiaa5505
2015/11/11
12
0
struts2默认拦截器与自定义拦截器在使用时的注意事项

很多时候,我们会自定义一个拦截器来替换struts2默认的拦截器,这时,我们需要注意一些事项。 百度一下,我们找到了默认拦截器的说明,如下: 拦截器/Interceptor 名字 说明 Alias alias 在不...

丹恋耗
2013/10/28
0
0
jQuery ajax的traditional参数的作用

一般的,可能有些人在一个参数有多个值的情况下,可能以某个字符分隔的形式传递,比如页面上有多个checkbox: $.ajax{ } 然后后台获取参数后再分隔,这种做法有很大弊端,试问如果某一个参数...

i33
2013/04/03
0
1
哪位兄弟用velocity做过类似 struts2的s:select s:radio s:checkbox标签的封装?

哪位兄弟用velocity做过类似 struts2的s:select s:radio s:checkbox标签的封装? s:select 标签中选项值LIST可以是LIST对象、MAP对象、数组对象等,哪位兄弟有做过这样的封装没? 小弟想不通...

干得好差
2013/07/31
630
4

没有更多内容

加载失败,请刷新页面

加载更多

下一页

arts-week1

Algorithm 594. Longest Harmonious Subsequence - LeetCode 274. H-Index - LeetCode 219. Contains Duplicate II - LeetCode 217. Contains Duplicate - LeetCode 438. Find All Anagrams ......

yysue
25分钟前
0
0
NNS拍卖合约

前言 关于NNS的介绍,这里就不多做描述,相关的信息可以查看NNS的白皮书http://doc.neons.name/zh_CN/latest/nns_background.html。 首先nns中使用的竞价货币是sgas,关于sgas介绍可以戳htt...

红烧飞鱼
58分钟前
0
0
Java IO类库之管道流PipeInputStream与PipeOutputStream

一、java管道流介绍 在java多线程通信中管道通信是一种重要的通信方式,在java中我们通过配套使用管道输出流PipedOutputStream和管道输入流PipedInputStream完成线程间通信。多线程管道通信的...

老韭菜
今天
0
0
用Python绘制红楼梦词云图,竟然发现了这个!

Python在数据分析中越来越受欢迎,已经达到了统计学家对R的喜爱程度,Python的拥护者们当然不会落后于R,开发了一个个好玩的数据分析工具,下面我们来看看如何使用Python,来读红楼梦,绘制小...

猫咪编程
今天
1
0
Java中 发出请求获取别人的数据(阿里云 查询IP归属地)

1.效果 调用阿里云的接口 去定位IP地址 2. 代码 /** * 1. Java中远程调用方法 * http://localhost:8080/mavenssm20180519/invokingUrl.action * @Title: invokingUrl * @Description: * @ret......

Lucky_Me
今天
1
0
protobuf学习笔记

相关文档 Protocol buffers(protobuf)入门简介及性能分析 Protobuf学习 - 入门

OSC_fly
昨天
0
0
Mybaties入门介绍

Mybaties和Hibernate是我们在Java开发中应用的比较多的两个ORM框架。当然,目前Mybaties正在慢慢取代Hibernate,这是因为相比较Hibernate而言Mybaties性能更好,响应更快,更加灵活。我们在开...

王子城
昨天
2
0
编程学习笔记之python深入之装饰器案例及说明文档[图]

编程学习笔记之python深入之装饰器案例及说明文档[图] 装饰器即在不对一个函数体进行任何修改,以及不改变整体的原本意思的情况下,增加函数功能的新函数,因为这个新函数对旧函数进行了装饰...

原创小博客
昨天
1
0
流利阅读笔记33-20180722待学习

黑暗中的生物:利用奇技淫巧快活生存 Daniel 2018-07-22 1.今日导读 如果让你在伸手不见五指的黑暗当中生存,你能熬过几天呢?而大千世界,无奇不有。在很多你不知道的角落,有些生物在完全黑...

aibinxiao
昨天
6
0
Hystrix降级逻辑中如何获取触发的异常

通过之前Spring Cloud系列教程中的《Spring Cloud构建微服务架构:服务容错保护(Hystrix服务降级)》一文,我们已经知道如何通过Hystrix来保护自己的服务不被外部依赖方拖垮的情况。但是实际...

程序猿DD
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部