Могу ли я использовать * .tag из другого файла * .tag в той же папке / WEB-INF / tags? - PullRequest
0 голосов
/ 03 апреля 2010

Я пытаюсь реорганизовать свой код 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

Ответы [ 2 ]

0 голосов
/ 03 апреля 2010

Это абсолютно законно и является частью привлечения файлов тегов.

Если JDeveloper не нравится, то это проблема JDeveloper. Вместо этого вы должны рассмотреть возможность использования современной IDE (eclipse, netbeans, intellij), время JDeveloper (если оно когда-либо было) давно прошло.

0 голосов
/ 03 апреля 2010

Включая объявления тегов внутри других пользовательских тегов - я делаю это все время и с синтаксисом, соответствующим вашему.

...