Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Проблема с синтаксисом в tagx


Автор: Opik 22.3.2009, 23:00
Создал значит свой тег (tagx), все супер, все, подключается и работает. Вопрос возник когда я его начал развивать. поясняю. 
В теге есть картинка. допустим это будет просто 
Код

<img src="null.gif" /> 

При определенном условии (в тег передан определенный параметр) картинка должна станосится кликабельной (повесить на неё JS событие onclick) каким бы способом я не пытался это сделать, выдает либо ошибку XML, либо если пытаюсь:
Код

<img src="null.gif" ${foo ? 'onclick="js();"' : ''} /> 

выдает
Код

org.apache.jasper.JasperException: org.apache.jasper.JasperException: /WEB-INF/tags/obraz.tagx(28,64) Element type "img" must be followed by either attribute specifications, ">" or "/>".
    org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:51)


Что делать - понятия не имею, как справиться с данной проблемой. нужна помощь)

Автор: ivg 22.3.2009, 23:39
Цитата из JSP specificationJSP.8.6 Tag Files in XML Syntax
Цитата

Tag files in XML syntax must have the extension .tagx. All files with
extension .tagx according to the rules in Section JSP.8.4.1 are tag files in XML
syntax. Conversely, files with extension .tag are not in XML syntax.

попробуйте поменять расширение файла на .tag

Автор: Opik 23.3.2009, 00:29
Это все понятно, но тэг у меня именно в XML файле, и так нужно. Единственное натолкнулся на данную проблему. Я думаю её можно решить, просто я не знаю способа.

Автор: ivg 23.3.2009, 06:08
Цитата(Opik @  23.3.2009,  02:29 Найти цитируемый пост)
Это все понятно, но тэг у меня именно в XML файле, и так нужно

Тогда вы в курсе, что это:
Цитата(Opik @  23.3.2009,  01:00 Найти цитируемый пост)
Код

<img src="null.gif" ${foo ? 'onclick="js();"' : ''} />
 
 не похоже на XML формат?
Такой вариант:
Код

<img src="null.gif" onclick="${foo ? 'js();':''}" />
?

Автор: Opik 23.3.2009, 16:43
Да, действительно, заработало, хотя вроде как и пробовал так. Спасибо вообщем.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)