博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个通过struts2获取多选框(checkbox)的坑
阅读量:5759 次
发布时间:2019-06-18

本文共 791 字,大约阅读时间需要 2 分钟。

hot3.png

  昨晚睡前写了一个小功能,由View层提交一组userID,交给Controller对一组用户的状态进行update。事务放在了Service层,逻辑是先根据userID把PO类get出来,然后修改其中一个值,再update回去。Debug的时候却发现,每次都只能更新第一条记录,打印出来的SQl就只有第一个userID有select和update,后面的都只有select,返回的结果是null。当时第一个反应就是锁表了,然后各种调试事务的参数...

  后来终于发现,跟事务什么的半毛钱关系都没有。

  一开始使用String来获取表单提交的checkbox值,像这样

private String userIDList;public void setUserIDList(String userIDList) {  this.userIDList = userIDList;}

  打印出来的结果像这样

id2, id4, id5, id6

  然后按逗号分割

String userIDs[] = userIDList.split(",");

  再打印

id2 id4 id5 id6

  好了该死的空格出现了。原因不明。

  解决办法如下:

private List
 userIDs;/** * 因代理需多次获取List并给List赋值,需get方法 */public List
 getUserIDs() {  return userIDs;}public void setUserIDs(List
 userIDs) {  this.userIDs = userIDs;}

转载于:https://my.oschina.net/mzdbxqh/blog/646912

你可能感兴趣的文章
Sonar rule for multithread
查看>>
AC自动机学习笔记
查看>>
NO27 定时任务
查看>>
使用 try-catch
查看>>
python多线程编程-queue模块和生产者-消费者问题
查看>>
Quartz 2D 绘图,图像变换
查看>>
BZOJ 1189 [HNOI2007]紧急疏散evacuate
查看>>
sql语句中select……as的用法
查看>>
hdu3488 Tour 拆点+二分图最佳匹配
查看>>
设计模式
查看>>
button和submit
查看>>
内嵌iframe
查看>>
将一个Head下的Line复制到另一个Head下(ef+linq)
查看>>
装饰者模式-
查看>>
phpcms v9 csdn老手记录
查看>>
C++调用C#库简单例程
查看>>
实验三+018+李滨
查看>>
react 楼层按需加载 @loadable/component
查看>>
express 与 mvc
查看>>
设计模式基础
查看>>