日期:2014-05-18  浏览次数:20677 次

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){}