siteMesh + Spring 3.0 + шаблон исключения - PullRequest
1 голос
/ 23 августа 2011

Я бы хотел оформить все запросы, кроме моей страницы приветствия. Это страница по умолчанию, которую я отображаю, когда в URL находится только контекст моего приложения без других элементов пути.

http://hostname:8080/MyApp/ -> Это не должно быть украшено. Это должно показать мою страницу приветствия. Как я могу исключить это?

http://hostname:8080/MyApp/user -> Теперь это оформлено с помощью нижеуказанного конфига

У меня есть следующий decorators.xml.

<!-- Any urls that are excluded will never be decorated by Sitemesh -->
<excludes>
    <pattern>/exclude/*</pattern>
</excludes>

<decorator name="main" page="main.jsp">
    <pattern>/*</pattern>
</decorator>

Я использую Spring MVC, где диспетчер отправки настроен на прием всех входных запросов. и у меня есть контроллер для отображения моей страницы приветствия для сопоставления запросов "/".

 <servlet-mapping>
    <servlet-name>MyApp</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

1 Ответ

0 голосов
/ 24 октября 2011

Я нашел способ сделать это сам. В моем welcome.jsp я добавил метатег, как показано ниже, а в decorators.xml вы добавили декоратор для приветствия.

<head> 
     <meta name="decorator" content="welcome"> 
</head> 

decorators.xml

<decorator name="main" page="main.jsp"> 
     <pattern>/*</pattern> 
</decorator> 

<decorator name="welcome" page="welcome.jsp"/> 
...