8.mybitas 传多个参数st如果传参是空值怎么做

安全检查中...
请打开浏览器的javascript,然后刷新浏览器
< 浏览器安全检查中...
还剩 5 秒&2008年 总版技术专家分年内排行榜第二
2010年 总版技术专家分年内排行榜第四2009年 总版技术专家分年内排行榜第五2007年 总版技术专家分年内排行榜第六
2010年8月 MS-SQL Server大版内专家分月排行榜第三
2010年5月 Java大版内专家分月排行榜第一2010年2月 Java大版内专家分月排行榜第一2010年1月 Java大版内专家分月排行榜第一2010年1月 Oracle大版内专家分月排行榜第一2009年12月 Java大版内专家分月排行榜第一2009年12月 Oracle大版内专家分月排行榜第一
2010年2月 Oracle大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。网页页面NULL值对浏览器兼容性的影响分析
网页页面NULL& 20540;对浏览器兼容性的影响
最近做项目中一个页面中的input radio出现浏览器兼容性问题。
主要问题:
在谷歌浏览
网页页面NULL值对兼容性的影响
最近做项目中一个页面中的input radio出现浏览器兼容性问题。
主要问题:
在谷歌浏览器,360急速模式和搜狗急速模式中给radio初始动态赋值时,checked属性失效,无法选中。注:360急速模式和搜狗急速模式使用了谷歌chorme的内核(又称webkit内核)。
在火狐浏览器中给radio初始动态赋值时,checked属性正常选中。
本来同事以为是浏览器兼容问题,始终未能解决问题,后来这个Bug交由我来修改。
初始接到任务时,也怀疑是浏览器兼容问题,但后来仔细一想,谷歌这么牛皮的技术实力,出问题的几率应该比较小,遂从代码本身查找问题。后来发现原来是有一个EL表达式的值附了NULL值,影响了radio的选中,才出现了浏览器不兼容的Bug。
总结经验教训,对NULL值的判断,十分必要,特别是页面中JQuery不会对隐性错误进行提示。
先给出问题的代码块。主要功能是根据后台传参选择radio是否选中。
信息描述不符,无法判断
现场分析部件正常,非我司模块问题
信息描述不符,无法判断
现场分析部件正常,非模块问题
信息描述不符,无法判断
现场分析部件正常,非我司模块问题
EL表达式${gj.notmodelbad}的值可能为空,需进行处理。
我的解决方案:添加JQuery,根据后台传参动态赋值。
非模块不良
信息描述不符,无法判断
现场分析部件正常,非我司模块问题
信息描述不符,无法判断
现场分析部件正常,非我司模块问题
信息描述不符,无法判断
现场分析部件正常,非模块问题
信息描述不符,无法判断
现场分析部件正常,非我司模块问题
&%-- c:choose=""&
JQuery动态赋值:
$(document).ready(function(){
var notmodelbad = ${gj.notmodelbad};
if(notmodelbad==&#39;1&#39;){
$("#nobadRad1").attr("checked",true);
$("#nobadRad2").attr("checked",false);
else if(notmodelbad==&#39;2&#39;){
$("#nobadRad1").attr("checked",false);
$("#nobadRad2").attr("checked",true);
后台的.do型方法
// 市场并联交互
@RequestMapping("maMutualGd.do")
public String MaMutualGd(HttpServletRequest request,
HttpServletResponse response) throws Exception {
String type = request.getParameter("type");
int marketjiaohuid = Integer.valueOf(request.getParameter("id"));
String vCode = String.valueOf((request.getParameter("ode")));
String date_from1 = String.valueOf((request.getParameter("datfrom")));
String date_to1 = String.valueOf((request.getParameter("datto")));
getCurrentInfo(type, vCode, date_from1, date_to1);
List odspappTGongdanDtoList = qualityPerformanceService
.getOdspappTGongdanDtoList();
List gdlist = new ArrayList();
List gdcloselist = new ArrayList();
for (OdspappTGongdan g : odspappTGongdanDtoList) {
if (g.getJiaohustatus().equals("4")) {
gdcloselist.add(g);
gdlist.add(g);
OdspappTGongdan gd = new OdspappTGongdan();
if (type.substring(1, 2).equals("0")) {
gd = gdlist.get(marketjiaohuid);
request.setAttribute("gd", gd);
gd = gdcloselist.get(marketjiaohuid);
request.setAttribute("gd", gd);
GongdanBadJiaohu gj = qualityPerformanceService.getGdJiaohuInfo(
gd.getGdCode(), gd.getZyAccount());
if (gj.getChangestatus() == null || gj.getChangestatus() == "") {
gj.setChangestatus("0");
if (gj.getNotmodelbad() == null || gj.getNotmodelbad() == "") {
gj.setNotmodelbad("0");
System.out.println("Changestatus:" + gj.getChangestatus());
System.out.println("Notmodelbad:" + gj.getNotmodelbad());
request.setAttribute("gj", gj);
// request.getRequestDispatcher("UserEvaluation.").forward(request,
// response);
return "pages/usersEvaluation/UserMutual";
处理后的效果:
补充,此问题还有一种简单的处理方式,就是用图片代替radio,选中或不选中,换两张图就行。
问题代码虽然不是本人所写,但也提醒了我对空值处理的重要性,以后写代码时一定要加入NULL的判断,有时我们遇到的大多数空指针异常,基本都是未初始化导致的NULL值异常。拒绝访问 |
| 百度云加速
请打开cookies.
此网站 () 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(3ae4b099e39d43b3-ua98).
重新安装浏览器,或使用别的浏览器14570人阅读
一、参数list时,先判断是否为空,否则会报错。
二、mybatis ${}与#{}的区别
简单来说#{} 解析的是占位符?可以防止SQL注入, 比如打印出来的语句 select * from table where id=?
然而${} 则是不能防止SQL注入打印出来的语句 select * from table where id=2
实实在在的参数。
最简单的区别就是${}解析穿过来的参数&#20540;不带单引号,#{}解析传过来参数带单引号。
最后总结一下必须使用$引用参数的情况,那就是参数的int型的时候,必须使用$引用。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:22812次
排名:千里之外
原创:19篇
(1)(9)(3)(4)(2)
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'}

我要回帖

更多关于 mybistis 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信