Несколько файлов taglib в конфигурации jsp в web.xml? - PullRequest
0 голосов
/ 03 марта 2012

Я интегрирую безопасность в свое приложение MVC, используя Spring Security. Мой фрагмент web.xml выглядит так:

...
<jsp-config>
    <taglib>
      <taglib-uri>/spring</taglib-uri>
      <taglib-location>/WEB-INF/tld/spring-form.tld</taglib-location>
    </taglib>
  </jsp-config>

</web-app>

Когда я читаю / ищу в ссылках на весеннюю безопасность, я нашел эту страницу в конце страницы, связанной с taglib. Теперь в моем существующем приложении MVC у меня уже есть файл .tld, как показано в приведенном выше фрагменте. Должен ли я добавить еще один файл .tld для безопасности, например security.tld, и определить его в файле web.xml? Как я должен использовать? Как это:

<taglib-location>
             /WEB-INF/tld/spring-form.tld
             /WEB-INF/tld/security.tld
</taglib-location>

Или вот так:

        <taglib>
          <taglib-uri>/spring</taglib-uri>
          <taglib-location>/WEB-INF/tld/spring-form.tld</taglib-location>
        </taglib>
        <taglib>
          <taglib-uri>/security</taglib-uri>
          <taglib-location>/WEB-INF/tld/security.tld</taglib-location>
        </taglib>

Пожалуйста, помогите. Спасибо

* РЕДАКТИРОВАТЬ: * Я использую пружину 2.5.6 и безопасности 2.0.4

1 Ответ

2 голосов
/ 06 марта 2012

Один из вариантов - переместить объявления в общую JSP (если вы используете JSP), например:

<%@ taglib uri="/WEB-INF/tld/spring-form.tld" prefix="spring" %>
<%@ taglib uri="/WEB-INF/tld/security.tld" prefix="security" %>

Затем вы можете ссылаться на этот JSP везде, где хотите использовать один из этих тегов, как показано ниже (хорошо работает в шаблоне, если вы используете, например, Tiles или Sitemesh)

<%@ include file="/jsp/common/taglibs.jsp" %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...