List 对象取出字段值长度获取问题,请高手帮忙
<%
List list=bean0.executeQuery( "select SIGNENDDATE from gs_news ");
for(int i=0;i <list.size();i++)
{
Map map=(HashMap)list.get(i);
out.println((String)map.get( "SIGNENDDATE "));
}
%>
===========================
请问((String)map.get( "SIGNENDDATE ") 这个取出的字段值长度怎么获取
if ((String)map.get( "SIGNENDDATE ").length)> 4
这样使用也不对,请高手指点,谢谢了。
------解决方案--------------------if ((String)map.get( "SIGNENDDATE ").length)> 4
你的括号匹配是不是有问题啊?
if ((String)map.get( "SIGNENDDATE ").length> 4 )
------解决方案--------------------if ( ( (String)map.get( "SIGNENDDATE ") ).length> 4 )
应该先判null?
------解决方案--------------------if (((String)map.get( "SIGNENDDATE ")).length> 4 )
------解决方案--------------------length怎么大家都忘了括号,null判断应该加上
String s = (String)map.get( "SIGNENDDATE ");
if ( s!=null && s.length()> 4 )
------解决方案--------------------String mapvalue = map.get( "SIGNENDDATE ").toString();
if ( mapvalue !=null && mapvalue.length()> 4 )
------解决方案--------------------map.get( "SIGNENDDATE ").toString().length()
------解决方案--------------------总结:少判断是否为NULL 少括号
------解决方案--------------------楼上的用toString()是有问题的,当map.get( "SIGNENDDATE ")为null时是会出错的
------解决方案--------------------for(int i=0;i <list.size();i++)
{
Map map=(Map) list.get(i);
out.println((String)map.get( "SIGNENDDATE "));
}
if (map.get( "SIGNENDDATE ").toString().trim().length()> 4){}