在struts 的action里面得到 checkbox, 很奇怪的问题?????

jsp部分如下:(其他略)
<c:forEach items="${persons}" var="person">
   <tr>
     <td width="12%" input type="checkbox" name="personId" value="${person.id}"/> </td>
     <td> ${person.nameMe} </td>
     <td> ${person.mobile} </td>
     <td> ${person.groupMe} </td>
     <td>
      <a href="${pageContext.request.contextPath}/person/toModify.do?id=${person.id}"> 修改 </a> <br>
      <a href="${pageContext.request.contextPath}/person/showDetail.do?id=${person.id}"> 详细信息 </a> <br>
     </td>
   </tr>
</c:forEach> 数据挖掘论坛

在action中我用了两种方法得到的结果都为空,为什么????????
法一:String[] ids = request.getParameterValues("personId");  得到的ids 为空,为什么????
法二:Long[] personId = form.getPersonId(); 得到也为空。
      在form中有:
         private Long[] personId;
public Long[] getPersonId(){
return personId;
}
public void setPersonId(Long[] personId){
this.personId = personId;
}
很奇怪,第二种方法我以前是用过的,完全没有问题,但不知道这次是怎么回事,求高手赐教?立即给分(就这么多了,不然回多给点)

你在说谎,你不可能只有10分可用分

对于不诚实的人,我拒绝回答!

已加入黑名单! 

==================================
发表于:2008-03-11 06:56:15
1楼 得分:0
你在说谎,你不可能只有10分可用分 
数据挖掘工具
对于不诚实的人,我拒绝回答! 

已加入黑名单! 
===================================
首先在这里向 “java2000_net” 表示最诚挚的歉意。
我是第一次发帖子,还不知道在那里查看我的分数,只记得前些时下载的时候还有十二三分吧,所有才说了“就这么多了,不然回多给点”。
为了表示歉意,我会把这10分给 “java2000_net”, 然后把我剩下的分全部加上继续求教此问题的答案。谢谢!

你在哪个action里取得,是不是在超链接对应的action?
那就是没有submit的原因

应该是
request.getParameter("personId")
不是
request.getParameterValues("personId");  

你可以看看XML配置文件中相应的ACTIONH和FORM之间的对应关系

你的代码是贴上来的么!!
是不是有问题

Java code
<td width="12%" input type="checkbox" name="personId" value="${person.id}"/> </td>
数据挖掘研究院

怎么 <  这个起始符号了?  input 

request.getParameter("personId") 

<td input type="checkbox" id="a" name="b" value="${person.id}"/>   </td>

request.getParameter("b") 

用名字取value

<td width="12%" input type="checkbox" name="personId" value="${person.id}"/>   </td>  

拜托,大哥,今天怎么全是标签都没写对的家伙

问题解决了,首先感谢大家的回帖,特别感谢3楼的 “fulianglove”。明天帖子能追加分是就给各位分数,回者都有。
我用的是超链接,改成用 <input type="submit" value="删除"> 让form的action提交就可以了。

回6楼:应该是 <td width="12%"> <input type="checkbox" name="personId" value="${person.id}"/> </td> ,发贴时太粗心了,以后一定会注意。 数据挖掘交友

下面总结下这个问题。
<c:forEach items="${persons}" var="person">  
    <tr>  
      <td>   <input type="checkbox" name="personId" value="${person.id}"/> </td>  
      <td>  ${person.nameMe}  </td>  
      <td>  ${person.mobile}  </td>  
      <td>  ${person.groupMe}  </td>  
    </tr>  
</c:forEach>
在action里面得到checkbox有两种方法,如下:
1.不用在form里面特殊的设置
  直接 String[] ids = request.getParameterValues("personId");
  因为有多个名字为personId的checkbox,所有以request.getParameter("personId")只能得到一个checkbox的value

数据挖掘论坛


2.在form里面做设置,添加属性personId(和checkbox的name同名)和相应的getter和setter
   private Long[] personId;
public Long[] getPersonId(){
return personId;
}
public void setPersonId(Long[] personId){
this.personId = personId;
}
   在action里面直接Long[] personId = form.getPersonId();就行了。

注意:
不用犯和我错误一样的错误,这里的action应该是 <input type="submit" value="删除"> 让action提交,而不是用超链接。


注意: 
不用犯和我错误一样的错误,这里的action应该是  <input type="submit" value="删除">  让action提交,而不是用超链接。


原因,有人知道吗?????

楼上正解

又学了一招

Create By Any-Extract(WL-AE) 数据挖掘工具

[数据挖掘专家] [数据挖掘研究院] [数据挖掘论坛] [数据挖掘实验室]
上一篇:java中,什么是instance method 中文是什么?能否举例说明谢谢!
下一篇:JavaTM 2 Platform Standard Edition 6
最新评论共有 0 位网友发表了评论 , 查看所有评论
发表评论( 不能超过250字,需审核,请自觉遵守互联网相关政策法规。 )
匿名?
数据挖掘网站导航 数据挖掘论坛导航
  • 数据挖掘工具
  • 数据挖掘论坛
  • DataCruncher - Cognos
  • MineSet - MathSoft
  • Intelligent Miner - GainSmarts
  • Sqlserver - SAS - Clementine
  • CART - Weka - WizSoft
  • NeuroShell - ModelQuest
  • data mining tools - Darwin
  • 数据挖掘交友
  • 数据挖掘博客
  • 数据挖掘工具
  • 数据挖掘资源
  • 数据挖掘技术算法
  • 数据挖掘相关期刊、会议
  • 研究院联盟合作专区
  • 数据挖掘基础与相关技术
  • 数据挖掘厂商与就业
  • 数据挖掘研究者乐园
  • 知名厂商数据挖掘工具资料
  • 国内数据挖掘实验室
  • Foreign Data Mining Lab
  • 热点关注
  • 尚学堂J2EE和MLDN的J2EE视频教程哦
  • 有谁知道ERROR:JDWP Unable to get
  • com.microsoft.sqlserver.jdbc.SQLServerEx
  • 急~Eclipse3.3语言包,VEP插件
  • 毕业5年了,大家一个月全部收入能拿多少(税
  • org.hibernate.exception.ConstraintViolat
  • hibernate抛出could not fetch initial val
  • hibernate left outer join 出错 Path expe
  • myeclipse5.1.0和myeclipse6.0有什么区别。
  • spring如何动态获取bean,如何动态调用getB
  • 论坛最新话题
  • Foundations of Statistical Natural Langu
  • Game Theory meet Data Mining: A Recent P
  • System Building: How does it help or hin
  • 数据挖掘与Clementine培训
  • 新手报到
  • 求 SASEM 客户流失预测分析
  • 数据挖掘工程师/搜索研究院—北京——无线
  • 数据挖掘入门介绍(如何着手数据挖掘)
  • Information Overload Survey Results
  • The INEX 2005 Workshop on Element Retrie
  • 相关资讯
  • 不安装jre能运行JAVA程序吗?
  • Java的模板引擎Velocity用户手册
  • 成为java高手的八大条件
  • 简化Java代码的技巧
  • JAVA的网络功能与编程
  • 用java读取各种计算机文件系统的文件列表
  • 怎样拿下SUN公司的SCJP认证?
  • Borland以全额现金交易收购VMGEAR
  • 用JNI技术提高Java的性能
  • 用Java编写HTML文件分析程序
  • 数据挖掘实验室资料
  • 数据挖掘博客地址
  • 数据挖掘实验室网站地址
  • Prepare for Medicare audits by using dat
  • 注册成为SAS用户与爱好者俱乐部会员
  • 水南梅
  • 明日烟
  • 新人报道
  • 下载
  • 厦门服务器托管,450元/月—0592-5177319 高
  • 买空间送域名--0592-5177319 高静