0

ModelDrivenStruts 2 は初めてです。インターフェイスを使用して JSP ページから Bean にデータを挿入するアクション クラスを作成しました。

問題は、「String properties in the bean likeLong ,Date」以外のものがいくつかあることです...など 問題は、jspページで送信ボタンを押すと、その特定のプロパティの文字列セッターが見つからないというエラーが表示されることです。たとえば、私が豆に持っている場合

   package com.hsms.aseza.enteringApproval

   Class EnteringApproval

       private Date approvalDate

      Date getApprovalDate()
      {
         return employeeId;
      }

     void setApprovalDate(Date employeeId)
     {
         this.employeeId = employeeId;
     }

モデルドリブンを実装するアクション クラスが実行されると、実行時例外が発生します。

    java.lang.NoSuchMethodException:  com.hsms.aseza.enteringApproval.EnteringApproval.setApprovalDate([Ljava.lang.String;)

プロパティの文字列セッターを作成せずにこの問題を解決する方法はありDateますか?

4

3 に答える 3

0
  1. アクションクラスでBeanを初期化したことを確認してください

    Private YourBean bean = new YourBean();
    

    または、コンストラクターに含めることができます

  2. ゲッターとセッターが公開されていることを確認してください

  3. datejspページに入力しようとしている場合は、 datepickeregsx:datetimepickerまたはsj:datepicker

于 2012-07-10T06:10:54.713 に答える
0

あなたの問題は変換、つまり文字列からjava.util.Dateオブジェクトへの変換だと思います。このクラスは、String から Long、Double などの他の型への変換を担当するthis拡張します。だから、あなたがすべきことは、のコンバーターを書くことだと思います。これに関する私の以前の投稿では、手順について説明しています。必要なのは、ニーズに合わせてコードを編集することだけです。java.util.Datejava.sql.DateapprovalDate

あなたのjspで、このdatepickerの例に従ってください。SimpleDateFormatを使用してjspで日付を表示するために使用される日付形式と同じ形式を使用して、コンバーターのメソッドで変換を行い、変換されたorconvertFromStringを返します。java.util.Datejava.sql.Date

これを実装する際に問題がある場合はお知らせください。

于 2012-07-10T07:45:43.490 に答える
0

s:datejsp でタグを使用してみてください。

編集:

使用してみてください:

<s:textfield key="objEnteringApproval.approvalDate"></s:textfield>

objEnteringApproval は、コントローラーで公開されているアクセス可能な変数です。

于 2012-07-10T06:17:40.797 に答える