2016-08-23 2 views
0

У меня есть собственный тег даты Struts, используемый в нашем приложении. Мне нужно запустить событие, когда есть изменения в дате и выполнить операцию. Я пробовал события onchange/onkeyup/onkeydown.Struts Date Tag Event

<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-коде и использовать javascript для добавления (javascript-) действий к событиям. Я надеюсь, что ваш customtag позволяет атрибут class:

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

И, например, с JQuery:

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

Или вы могли бы изменить определение customtag (должно быть несколько TLD-файл в вашем проекте), чтобы позволить на * событий. Существует опция <dynamic-attributes>true</dynamic-attributes>, которая должна работать.