你的like定义在try快中了,出了try的区域,like就不可见了,你把like定义到try外面就可以了
解决方案 »
- java 静态变量作为缓存的问题
- quartz棘手问题,真正的高手进。
- org.springframework.beans.factory.BeanCreationException 异常怎么处理?
- ssh整合 配置报错 请各位ggjj帮忙看看~!在线等待
- S2SH的一个小问题
- ireport报表方案,如何进行大量select count(*) 统计
- 本人新人,求解答关于excel导出问题
- 一道面试题, 大家看看怎么答啊!
- Eclipse+myEclipse+tomcat+MySQL开发hibernate问题!!!!
- (:高手,java中如何获取数据库中的image文件呀?
- 急,Struts问题!!!
- spring+poi 的问题
servlet中:
String like="";
String[] c=request.getParameterValues("checkbox");
try{
for(int i=0;i <c.length;i++)
{
like=c[i];
}
}
catch(Exception e)
{}
user.setLove(like);
2 我看你的业务逻辑有问题,你的循环在里买,那like 岂不是只有最后一个了!
恩,仔细一看果然,索性直接等于了,也不用for了
user.setLove(request.getParameterValues("checkbox"));
String[] c=request.getParameterValues("checkbox");
String [] like=new String[c.length];
try{
for(int i=0;i <c.length;i++)
{
like[i]=c[i];
}
}
catch(Exception e)
{}
user.setLove(like);
刚楼主只是提出出错,,对于其要求的效果没有考虑进去,,要改也很简单啊
呵呵 这个问题解决了
但是mysql的操作对象在写入这个数组时又出错了
PreparedStatement pstmt=null;
pstmt.setString(6,user.getLove());
如果用setString这个方法的话与user.getLove()类型不匹配
PreparedStatement的其他方法涉及到类型转换 试了
我转换成Object了 但是写入的是乱码
还请各位帮忙解决