Берт со Struts 2

Привет, я хотел бы использовать Birt со Struts 2. Но я получаю следующую ошибку.

HTTP-статус 404 — Нет действия, сопоставленного для пространства имен / и набора фреймов имени действия.

Что может быть причиной этого? Откуда взялся этот набор фреймов?

<birt:viewer id="birt_id" format="pdf" reportDesign="new_report.rptdesign" width="1024" height="500" showParameterPage="false">

  <birt:param name="uid" value="100" ></birt:param>
</birt:viewer>

Это моя страница .jsp. Когда я пытаюсь загрузить эту страницу в результате какого-либо действия, я получаю эту ошибку.


person Jais    schedule 24.12.2011    source источник


Ответы (2)


S2 пытается обработать URL-адрес, созданный тегом Birt.

Используйте константу struts.action.excludePattern, чтобы указать S2 не обрабатывать какие-либо URL-адреса, используемые Birt; документация Birt и ваша конфигурация определяют это.

Подробнее см. в документах по конфигурации S2 web.xml.

person Dave Newton    schedule 24.12.2011

Возможно, вы определили класс [birtFilter], web.xml: вы можете изменить положение:

<filter>
         <filter-name>BirtFilter</filter-name>
         <filter-class>avatar.base.birt.BirtFilter</filter-class>   </filter>   <filter-mapping>
         <filter-name>BirtFilter</filter-name>
         <url-pattern>/*</url-pattern>   </filter-mapping>

до sturts2:

<filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
person lili    schedule 25.04.2013