У меня есть пользовательский тег, который создает кликабельное изображение, которое вызывает сервлет, выполняющий некоторые «вещи». Вот пример того, что производит тег:
<c:set var="epMethodToCallAttribute" value="methodToCall.performLookup. ..."/>
${kfunc:registerEditableProperty(KualiForm, epMethodToCallAttribute)}
<input type="image" tabindex="${tabindex}" name="${epMethodToCallAttribute}" src="${lookupicon}" border="0" class="tinybutton" valign="middle" alt="Search ${fieldLabel}" title="Search ${fieldLabel}" />
к сожалению, я не могу реально изменить библиотеку тегов, поэтому я думал о том, чтобы сделать что-то вроде этого:
<div id="searchIconDiv" onClick="if(confirm('Are you sure you want to do this?')){}">
<c:set var="epMethodToCallAttribute" value="methodToCall.performLookup. ..."/>
${kfunc:registerEditableProperty(KualiForm, epMethodToCallAttribute)}
<input type="image" tabindex="${tabindex}" name="${epMethodToCallAttribute}" src="${lookupicon}" border="0" class="tinybutton" valign="middle" alt="Search ${fieldLabel}" title="Search ${fieldLabel}" />
</div>
Но чтобы это работало, мне нужно сделать что-то, чтобы захватить событие щелчка и предотвратить его каскадное сведение к изображению, которое создает тег. Есть идеи?