Nano Hash - криптовалюты, майнинг, программирование

SiteMesh 2.4.2 + Spring MVC 3.0.4 — использование нескольких декораторов

Я разрабатываю приложение, которое использует SiteMesh 2.4.2 вместе с Spring MVC.

Я хотел бы иметь два декоратора, например. :

<decorators>
  <decorator name="special" page="/WEB-INF/jsp/specialtemplate.jsp">
    <pattern>/something/*</pattern>
  </decorator> 

  <decorator name="main" page="/WEB-INF/jsp/pagetemplate.jsp">
    <pattern>/*</pattern>
  </decorator>
</decorators>

Проблема в том, что применяется только основной декоратор (тоже для страниц /something/...)

Как мне правильно настроить декораторы, чтобы для страниц из /something/... использовался выделенный?

URL-адреса, которые я хотел бы использовать для конкретного шаблона, выглядят так: http://server/context/something/etc

25.03.2011

  • Как выглядят URL-адреса ваших специальных страниц? Это http://server/context/something/etc? 25.03.2011
  • ни один из опубликованных ответов не работает для меня. 08.04.2012

Ответы:


1

Включите символ * перед строкой

<decorator name="special" page="/WEB-INF/jsp/specialtemplate.jsp">
    <pattern>*/something/*</pattern>
</decorator> 
31.05.2011

2

Эта проблема возникла и у меня, но ответ от miguelr не сработал в моем случае.

Я использую urlRewriteFilter (org.tuckey.web.filters.urlrewrite.UrlRewriteFilter) в дополнение к Sitemesh.

Как только я объявил сопоставление фильтра Sitemesh над сопоставлением фильтра urlRewriteFilter в web.xml, сетка сайта начала работать правильно (т. е. она правильно подбирала мой другой шаблон URL-адреса декоратора).

30.08.2011
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..