Birt with Struts 2 - PullRequest
       13

Birt with Struts 2

0 голосов
/ 24 декабря 2011

Hai Я хотел бы использовать 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. Когда я пытаюсь загрузить эту страницу в результате какого-либо действия, я получаю эту ошибку.

Ответы [ 2 ]

0 голосов
/ 25 апреля 2013

Там может быть, вы определили класс [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>
0 голосов
/ 24 декабря 2011

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

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

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

...