免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1130 | 回复: 0
打印 上一主题 下一主题

使用复选框(html:multibox)操作多条记录 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-04-14 13:22 |只看该作者 |倒序浏览
使用struts进行web开发的时候会面临一个问题,如下:
1. search,然后使用标签显示记录
2. 每一条记录后面增加一个"修改"或者"删除"链接(按钮)
3. 产生的问题:全部或者多条删除将怎么实现?
解决的办法:
使用复选框
使用方法:
1.创建ActionForm:   AForm
public class AForm extends ActionForm {
        private String str[];
        public String[] getStr() {   return str; }
       public void setStr(String[] strings) {   str = strings; }
}
2.创建Action:   GAction
public class GAction extends Action {
   public ActionForward execute(ActionMapping mapping,   ActionForm form,
                                          HttpServletRequest request, HttpServletResponse response)throws Exception {
     
      ActionErrors errors = new ActionErrors();
      ActionForward forward = new ActionForward(); // return value
      AForm aForm = (AForm) form;
      try {   
           int j=ArrayUtils.getLength(aForm.getStr());//使用apache的lang包,注意加上commons-lang.jar
           for (int i = 0; i
4. 创建JSP页面a.jsp
    :
delete
5. 运行a.jsp
6. 勾选前3个复选框,点击按钮delete,控制台显示如下信息:
    3
    First
    Second
    Third
    接下来我们根据这3条记录id进行删除操作。
javascript操作:
实现全选和全不选
var checkItems = document.getElementsByName("str");//这个name对应中的property
    var i = 0;
    for(i = 0; i

再如:
function checkAll(e, itemName)
{
   var aa = document.getElementsByName(itemName);
   for (var i=0; i
    已获得权限部门
      
      
      
      
这样就实现了一个jsp里多个multibox 的全选了
multibox 的property与input里中的第2个参数对应
multibox 里中第2个参数与input中的name相对应
2008-4-7 16:41:19 org.apache.catalina.core.ApplicationDispatcher invoke
严重: Servlet.service() for servlet jsp threw exception
javax.servlet.jsp.JspException: You must specify the value attribute or nested tag content
at org.apache.struts.taglib.html.MultiboxTag.prepareValue(MultiboxTag.java:201)
at org.apache.struts.taglib.html.MultiboxTag.doEndTag(MultiboxTag.java:170)
.......
这个错误是由于
      
      
如果idbmqx为空,那么就会报异常的,解决办法就是不要让multibox 为空,或者用
      
      
      
     


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/55983/showart_530653.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP