2012-08-09 29 views
0

我有一个struts2-json-plugin和StrutsTypeConverter的问题。 我有一个包含java.util.Calendar条目的数据库的结果。jquery StrutsTypeConverter json struts2不转换

而我有一个公共类CalendarTypeConverter扩展StrutsTypeConverter,它将DB resutl转换为日期字符串。

当我使用Struts2标签时,转换器被调用并且转换完成。当我使用org.apache.struts2.json.JSONResult作为jQuery网格时,不使用转换器,也不进行转换。

如何获得转换日历数据的JSON结果?

回答

0

你需要一个javaScript来完成这项工作。

在colModel 使用这样的事情

{name:'dateOfBirth', formatter:'date', formatter:formatCalendarDay()} 

创建网格功能,如:该函数返回格式mm/dd/yyyy的。你可以检查你需要的字符串格式。

formatCalendarDay: function() { 
     return function(cellvalue, options, rowObject) { 
      if (cellvalue != null) { 
       return cellvalue.month + '/' + cellvalue.day + '/' + cellvalue.year; 
      } else { 
       return ' '; 
      } 
     }; 
    },