0

struts2-json-plugin と StrutsTypeConverter に問題があります。java.util.Calendar エントリを含む DB の結果があります。

そして、パブリック クラス CalendarTypeConverter extends StrutsTypeConverter があります。これは、DB 結果を日付文字列に変換します。

Struts2 タグを使用すると、コンバーターが呼び出されて変換が行われます。jQuery グリッドに org.apache.struts2.json.JSONResult を使用すると、コンバーターが使用されず、変換が行われません。

変換された Calendar データで JSON-Result を取得するにはどうすればよいですか?

4

1 に答える 1

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 ' ';
            }
        };
    },
于 2013-01-23T05:01:33.333 に答える