1

私の Web アプリケーションでは、struts2 と freemarker を使用しています。ロケール設定はフランス語("dd/MM/yyyy")です。datepicker私の freemarker テンプレートでは、オブジェクトの date 属性を指す name 属性を持つ入力要素でjQuery ui を定義しました。

問題は、フォームの送信時に、時々ognl警告が表示されること"type conversion error - Cannot set String into the Date object."です。それに応じて、メッセージが表示されますcannot finc input results in my action.。問題が発生する場合と発生しない場合があるため、非常に奇妙です...

私のページには、リストproduct[1].startDate, product[2].startDateによって私のアクションにリンクされているなどの入力と名前を持つ製品のリストがあります。

フランス語に設定localeしてみましたstruts.propertiesが、これは非常に役立ちますが、それでも 10% の確率でこの問題が発生します。

datepickerognl を文字列に変換せずに a を Date オブジェクトにマップする方法を教えてもらえますか?

4

2 に答える 2

0

String問題はDate変換が原因である可能性があると思います。変換の詳細については、こちらこちらの 2 つの以前の投稿を確認してください。StrutsTypeConverterDefaultTypeConverterの javadoc も確認できます。

于 2012-07-16T15:48:53.967 に答える
0

関数を呼び出すときに dateFormat オプションを試しました.datepicker()か?

$( ".selector" ).datepicker({ dateFormat: "dd/MM/yyyy" });

日付ピッカーを使用すると、テキスト フィールドに入力され、送信時に渡される形式を選択できます。

于 2012-07-15T20:27:14.307 に答える