在jsp页面我有这个
<input type="checkbox"  value="${item.lid}" name="items"  />
在action里面我这样获取为什么获取不到啊!?
 String[] id = httpServletRequest.getParameterValues("items");

解决方案 »

  1.   

    <%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
    <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
    <%@taglib uri="/WEB-INF/tag/c-rt.tld" prefix="c"%>
    <%@taglib uri="/WEB-INF/tag/fmt-rt.tld" prefix="fmt"%>
    <%@ taglib uri="/WEB-INF/mytag.tld" prefix="mytag"%>
    <%@ page import="com.shtel.bean.login.NowUser"%>
    <%@ page import="com.shtel.common.service.*,java.util.*" %>
    <%@ page import="com.shtel.web.tag.*"%>
    <%
    String path = request.getContextPath();
              Page pages = (Page) pageContext.getRequest().getAttribute("lists");
              //int currentPage = pages.getCurrentPage();
              //int ss = (currentPage-1)*com.shtel.common.constant.Constant.PAGE_SIZE+1;
                 // String keywords = (String)request.getAttribute("keywords");
             //if(keywords == null) keywords = "";
             //String order=(String)request.getAttribute("order");
             //if(order==null) order="";
            
             
    %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>友情链接</title>
    <link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/ocn/css/style.css" />
    <script src="${pageContext.request.contextPath}/ocn/js/jquery-1.3.2.min.js"></script>
    <script src="${pageContext.request.contextPath}/ocn/js/webdatagrid.js"></script>
    <script type="text/javascript" language="javascript" src="${pageContext.request.contextPath}/js/common.js"></script>
    <script>
    $(document).ready(function(){  
    $.select("selectall","items");
    });
    function deleteAll(){
    var _form = document.form2;
    var _action = "${pageContext.request.contextPath}/linksAction.do?method=dellinks";
    deleteObjects(_form,_action,"items");
    }

    $(document).ready(function(){  
    $(".sort").toggle(
          function () {
    $(".sort").attr("src",'/<%=request.getContextPath()%>/ocnimages/icon/asc_desc.gif');
            $(this).attr("src",'<%=request.getContextPath()%>/ocn/images/icon/asc.gif');
          },
          function () {
    $(".sort").attr("src",'<%=request.getContextPath()%>/ocn/images/icon/asc_desc.gif');
            $(this).attr("src",'<%=request.getContextPath()%>/ocn/images/icon/desc.gif');
          }
        );

    });</script>
    <script >
       function edit(id){
       document.form2.action="<%=request.getContextPath()%>/linksAction.do?method=editlinks&linksid="+id;
    document.form2.submit();
       }
       function GoSel(){
      var keywords = document.form2.keywords.value;
      keywords+="a";
      document.form2.action="<%=request.getContextPath()%>/linksAction.do?method=fuzzylinks&keywords="+keywords;
      document.form2.submit();
    }
    </script>
    </head> <body style="padding-right: 8px; background: #03172c;">
    <!--内容层 begin-->
    <div class="common_main_con_right">
    <div class="common_main_con">
    <form name="form2" method="post" action="">
    <!--内容层头部搜索部分 begin-->
    <div class="common_main_top">
    <div class="common_main_topright"></div>
    <div class="main_title1">
    <div class="main_title1_left floatleft">
    工具栏管理 >>> 友情链接
    </div>
    <div class="main_title1_right floatright">
    </div>
    </div>
    </div>
    <div>
    <div style=" margin:7px 0 7px 10px  ">
    <div style="float: left;padding-left: 30px;">
    链接名称:
    <input type="text" class="search_text" align="absmiddle" name="keywords" value=""/>
    &nbsp;&nbsp;
    <input type="image" src="<%=request.getContextPath()%>/ocn/images/icon/btn_search.gif"
    align="absmiddle" onclick="GoSel();" />
    </div>
    <div style="float: right;padding-right: 20px;">
    <input type="button" value="<bean:message key="message.all.add"/>" onclick="edit('');" />
    <input type="button" value="<bean:message key="message.all.del"/>" onclick="deleteAll();" />
    </div>
    <div class="clear"></div>
    </div>
    </div>
    </form>
    <!--内容层头部搜索部分 end--> <!--内容层中间部分 begin-->
    <div class="common_main_middiv">
    <div class="common_main_mid">
    <!--表格层 begin-->
    <div class="common_table_right">
    <div class="common_table_left">
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr class="main_title2">
    <td  align="center">
    序号
    </td>
    <td  align="center">
    链接名称
    </td>

    <td  align="center">
    链接地址
    </td>
                                            <td align="center">
    <input type="checkbox" name="selectall" id="selectall" />
                                            </td>
    </tr>
      <c:forEach items="${lists.list}" var="item">
          <tr  class="css">
             <td align="center" class="css">
    ${item.lid}
    </td>
             <td align="center" class="css">
    <a href="javascript:edit('${item.lid}')"><u>${item.linname}</u></a>
    </td>
                <td align="center" class="css">
    ${item.linaddress}
                </td>
    <td align="center" class="css">  
    <input type="checkbox"  value="${item.lid}" name="items"  />
                </td>
           </tr>
    </c:forEach>
    </table>
    </div>
    </div>
    <!--表格层 end--> </div>
    </div>
    <!--内容层中间部分 end--> <!--内容层底部收缩层 begin-->
    <div class="common_main_bottomdiv">
    <div class="common_main_bottomdiv_left"></div>
    <div class="common_main_bottomdiv_right"></div>
    <p align="right" class="pagenum">
    查看
    <input type="text" align="absmiddle" class="viewpage" />
    <input type="image" align="absmiddle"
    src="<%=request.getContextPath()%>/ocn/images/icon/firstpage.gif" />
    <input type="image" align="absmiddle"
    src="<%=request.getContextPath()%>/ocn/images/icon/prepage.gif" />
    <b>1</b>
    <input type="image" align="absmiddle"
    src="<%=request.getContextPath()%>/ocn/images/icon/nextpage.gif" />
    <input type="image" align="absmiddle"
    src="<%=request.getContextPath()%>/ocn/images/icon/endpage.gif" />
    </p>
    </div>
    <!--内容层底部收缩层 end-->
    </div>
    </div>
    <!--内容层 begin-->

    </body>
    </html>
      

  2.   


    <script type="text/javascript">
    function  getCheckboxValue(){
    var items = document.getElementsByName("items");
            var  linkStr = ""; 
            for(i=0;i<items.length;i++){
                if(items[i].checked==true){
                    linkStr+="&items="+ltems[i].value;
                }
            }
            alert(linkStr);
            //javascript:window.location=linkStr;
        }</script>
      

  3.   

    代码没有错,找找其他原因,是不是没有写form表单啊???
      

  4.   

    String[] id = (String[])request.getParameterValues("items"); 试试
      

  5.   

    <input type="checkbox" value="${item.lid}" name="items" />
    没有在表单里面,因此没有提交过去
      

  6.   

    可能是其他的原因   或许是你的checkbox本身就没有拿到值  也就是说传过来的${item.lid}为空  
      

  7.   

    因该是没有使用表单,不能传递值的原因,得到的值就会使Null了
      

  8.   

    function getCode(){
         var boxes=document.getElementsByName("checkbox");
         var temp = 0;
         var code = null;
    for(var i=0;i<boxes.length;i++){
     if(boxes[i].checked){
      temp++;
    code = boxes[i].value;
     }
    }
    if(temp <= 0){
    alert("您未选择数据,请选择");
    return;
    }
    if(temp > 1){
    alert("只能选择一项数据进行操作");
    return;
    }
    else{
          window.location.href="你的action&code="+code;
    }

        }在Action中你只需,String code = request.getParementer("code");即可了
      

  9.   

    我这个是多个checkbox的时候,单个的是一样的LZ修改修改!