Что делать, когда Apache Tiles 2.1 ничего не делает, когда это необходимо? - PullRequest
0 голосов
/ 04 августа 2010

читателей (девушка) и читателей (мальчик),

У меня чуть-чуть f% * # @ пробелм с Apache Tiles 2.1, с которыми я работаю:

  • Struts 2.1.8.1
  • Apache Tiles 2.1
  • Spring 3.0.3
  • Spring Security 3.0.3

Моя проблема: Apache Tiles не работает наКажется, что у каждой JSP есть проблема с

<tiles:insertAttribute name="body" />

При этой вставке нет данных.Когда я вижу сгенерированный результат, я вижу:

<table id="tilecontent">
    <tr>
         <sec:authorize access="hasRole('USER') and !hasRole('TESTER')"> 
            <td class="menu">
            <div id="nav"><tiles:insertAttribute name="menu" ignore="false"/></div>
            </td>
         </sec:authorize>
        <td>
        <div id="targetSynthese">

        <div id="ariane"><tiles:insertDefinition name="ariane" ignore="false"/></div>
        <table>
            <tr>
                <td class="errorMessage autoHeight"><tiles:insertDefinition name="error" /></td>
            </tr>
            <tr>
                <td><tiles:insertAttribute name="body" ignore="false"/></td>
            </tr>
        </table>
        </div>
        </td>
    </tr>
</table>

Но когда я обновляю страницу загружается и плитки тоже.

Проблема возникает из-за использования sx: a в меню ""плитки, когда я удаляю их, страница загружается правильно в первый раз.

Возможны ли какие-либо взаимодействия с пружинной безопасностью?

С уважением, Спасибо за все.: Struts 2 JIRA https://issues.apache.org/jira/browse/WW-2950

1 Ответ

0 голосов
/ 06 августа 2010

Я решил мою проблему. Похоже, был представлен Spring Security

Я удалил INCLUDE в диспетчере фильтрации:

<filter-mapping>
    <filter-name>springSecurityFilterChain</filter-name>
    <url-pattern>/*</url-pattern>
    <dispatcher>REQUEST</dispatcher>
    <!-- <dispatcher>INCLUDE</dispatcher> -->
    <dispatcher>FORWARD</dispatcher>
</filter-mapping>

И добавить один раз для запроса = "false" в мое приложение. Context

<sec:http access-denied-page="/accessDenied.jsp"
    use-expressions="true" auto-config="false"
    entry-point-ref="authenticationProcessingFilterEntryPoint"
    lowercase-comparisons="false" **once-per-request="false"** realm="Pouet">
...