Struts日期标签事件

Struts Date Tag Event

本文关键字:事件 标签 日期 Struts      更新时间:2023-09-26

在我们的应用程序中使用了一个Struts自定义日期标签。我需要在日期发生变化时触发事件并执行操作。我尝试了onchange/onkeyup/onkeydown事件。

<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事件吗?

更常见的方法是在html代码中不使用任何on*属性,而使用javascript为事件添加(javascript-)动作。我希望您的customtag允许class属性:

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

,例如使用jQuery:

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

或者您可以更改自定义标签定义(应该是项目中的某个tld文件)以允许on*事件。有一个选项<dynamic-attributes>true</dynamic-attributes>应该工作