页面元素使用(java代码)EL表达式时空值的问题

最近项目中页面上要用到跨iframe传值的问题
<input type="text" value="<%=request.getSession().getAttribute("someName")%> id="someName">"

在另外的页面获取这个input的值,然后判断是否为空 ==null || ==""
结果明明alert的结果是null,却不能进判断的分支,折腾了半天,改用${someName}也是一样
后来发现在解析后的网页代码中 value="null"而不是""空字符串,问题明确了,使用getAttribute或者EL表达式之后,input的value会把空值变成"null"这个字符串,这样这个字符串既会等于null也不会等于""

你可能感兴趣的:(jsp,EL,null,input)