Я пытаюсь реорганизовать свой код JSP, чтобы небольшое условие условного теста повторно использовалось в файле *. Tag .
Существуют некоторые большие части моего пользовательского интерфейса, которые зависят от значения свойства с двумя состояниями объекта, присутствующего в запросе. Допустим, это свойство 'пол', а объект имеет тип Person.
Как я уже сказал, я хотел бы упростить и централизовать тест для свойства пола с помощью тега. Для этого я создал два файла тегов:
/WEB-INF/tags/if-male.tag
/WEB-INF/tags/if-female.tag
Теперь у меня есть еще одно крошечное пятно, которое повторяется во всем моем приложении; скажем, это приветствие пользователю моего сайта. С этой идеей я создал тег, подобный этому:
/WEB-INF/tags/salutation.tag
Как вы можете себе представить, я пытаюсь использовать тест if-male / if-female в файле salutation.tag для вывода 'Mrs.' или "мистер" как это:
<%@ tag body-content="empty" %>
<%@ taglib prefix="g" uri="/WEB-INF/tags" %>
<g:if-male> Mr. </g:if-male>
<g:if-female> Mrs. </g:if-female>
Допустимо ли использование тегов if-male / if-female в файле salutation.tag ?
Я пробовал с таким расположением, но похоже, что компилятор JDeveloper 10.1.3.4 запутывается и не может справиться с тегом salutation.tag, вызывающим два других тега в той же «библиотеке» (папка в / WEB-INF / теги).
Ссылка отлично работает в Jetty 6 и выглядит так же, как если бы я развернул приложение непосредственно в OC4J, не полагаясь на JDeveloper для предварительной компиляции всех моих JSP.
Я надеюсь, что кто-то может пролить свет на это.
Спасибо
YJ