当我们在页面使用超链接进行数据提交时,如果碰到换行时需要特别注意。
如:
<a href="comm_searchByClassAll.do?method=findProductByModel&cityId=${cityId } &brandCode=${brandCode }" class="font-white12-x">商品</a>
注意看其中的 cityId=${cityId }与&brandCode=${brandCode }之间是一个换行。
本来我的想法是,如果cityId的参数为空,在后台使用
if(cityId == null || "".equals(cityId)) { ......... }
这么一句就可以判断是否为空。可是不管我怎么弄,就是没有判断出来,非常让我郁闷!
后来仔细对比了一下浏览器状态栏上的路径,看到当cityId为空时,后面有很长的一段空白。
如:cityId=${cityId } ...........
此时我想到会不会是因为这一段空白,而导致判断失效?
经过实验,终于发现确实如此,也就是说如果我们在cityId后面加了一个换行符,那么它默认为很长的一段空白,而不是简单的一个空字符:“”。如此一来,我们只需在后台使用如下方式即可以:
if(cityId.trim() == null || "".equals(cityId.trim())) { .................. }
这样就可以将多余的空白去掉,再进行判断是否为空。
其实我们平时在判断一个字符串是否为空时,应该养成这种习惯,就是对要判断的字符串,先进行trim()处理,这样就不会出现一些莫名其妙的问题了!
分享到:
相关推荐
JS调用后台带参数的方法
在asp.net后台添加代码判断某个经纬度是否在经纬度多边形内
android 判断应用程序在前台还是在后台运行 查看相关博客:http://blog.csdn.net/u012184853/article/details/51135242
xml做后台判断 可以通用,每个页面对应有一个xml,只有一个通用类调取任意xml文件kejinxing后台判断
asp.net前台调用后台方法传参数! 值得下载看看!资源免费,大家分享!!
在前端传入的是json字符串,后台按字符串string参数接收再解析。 请求头contentType设置为application/x-www-form-urlencoded;charset=utf-8。 后台接收请求的方法的参数可以用String类型 @RequestBody 是作用在形参...
android判断App前后台切换代码
需求: 在JS中向后台传递数组参数 分析: JS中的数组是弱类型的可以放任何类型(对象、基本类型),但是如果数组中放的是对象类型,传递到后台是显示的只能是对象字符串–[object Object],原因如下: 在后台接收的...
WCDMA_femto网络后台参数大全,适合技术开发人员使用
后台通过注解的方式对model 的值进行校验。判断值是否符合类型要求或长度要求。
// 判断后台序号是否合法 if ( (p_nServerIndex ) || (p_nServerIndex >= (long)g_Config.dwServerNum) ) return NULL; LPLINK_INFO pLink = NULL; m_acsSendLink[p_nServerIndex].Lock(); if ( !m_...
我不想要积分的,最低就是两个啊老铁们!非完整版,非完整版,非完整版
C#如何在后台捕捉按键 [此问题的推荐答案] API别忘了 using System.Runtime.InteropServices; [DllImport("user32.dll")] public static extern UInt32 RegisterHotKey(IntPtr hWnd, UInt32 id, UInt32 ...
框架后台返回首页(判断首页是否关闭)的JS代码
Flex HTTPService 如何给后台传递参数 包含实例绝对简单
我们知道Android里都是用LocationManager来管理定位相关的操作, LocationListener来进行位置变化时候的监听,获取结果有三种... 于是在写后台service时候主要是将每次监听到的经纬度记录下来,最后在转变为80的坐标。
主要为大家详细介绍了Android判断当前App是在前台还是在后台的方法,感兴趣的小伙伴们可以参考一下
判断程序在前台还是后台,直接运行就好
ajax判断商品是否重复
在使用myeclipse过程中,我使用ajax同步请求传递参数到后台却出现中文乱码,这是我解决问题的代码,希望对您有所帮助