2016-08-23 6 views
0

Strutsのカスタム日付タグがアプリケーションで使用されています。私はいつでも日付の変更があり、操作を実行するときにイベントを発生させる必要があります。私はonchange/onkeyup/onkeydownイベントを試しました。Struts Dateタグイベント

<s:date property="data(date)" disabled="false" todayButtonDisabled="true" id="date" /> 

しかし

Failed to compile JSP /jsp/tiles/date.jsp date.jsp:428:28: This attribute is not recognized. 
       id="date" onkeypress="DateCheck(this)" 

の下に、我々はこの日付カスタムタグのためのonchangeイベントを処理できるイベントがありそうであるように、それは私にエラーがスローされますか?

+0

日付カスタムタグ? –

答えて

0

より一般的な方法は、htmlコードのon *属性を使用せず、javascriptを使用してイベントに(javascript-)アクションを追加することです。カスタムタグでクラス属性が許可されることを願っています:

<s:date property="data(date)" disabled="false" todayButtonDisabled="true" id="date" class="dateelements"/> 

jQueryを使って:

$('.dateelements').on('keydown', function(evt) { 
    //dosomething 
}); 

それとも、上の*イベントを許可するように(プロジェクト内のいくつかのTLDファイルでなければなりません)customtagの定義を変更することができます。機能するはずのオプション<dynamic-attributes>true</dynamic-attributes>があります。