1

Jasper Reports を使用して Struts2 の例を開発しましたが、すべて正常に動作します。私のindex.jsp中で私は持っています

index.jsp:

<body>
  <a href="HTML.action" target="_blank" >click to generate pdf report</a>
</body> 

struts.xml:

<struts>
  <package name="default" extends="struts-default,jasperreports-default">
    <action name="HTML" class="com.tutorialspoint.DataBeanList" method="exporte">
      <result name="success">/index.jsp</result>
    </action>
  </package>
</struts>

しかし、Liferay 6.0.6 でそれを実行しようとすると、次のエラーが発生しました。

INFO [PortalImpl:3829] Current URL /web/guest/HTML.action generates exception: null

struts.xmlは持っています:

<!-- Action pour générer un rapport pdf -->

<package namespace="/reporting" extends="struts-portlet-default,json-default,jasperreports-default" name="reportingview"> 
  <action name="HTML" class="com.xxxxxx.struts2.actions.genererQPpdf" method="exporte">
    <result name="success">/JSPs/reporting/resultQP.jsp</result> 
  </action> 
</package>

誰でも私を助けることができます。

4

1 に答える 1

1

コード内のエラーを除外するには、struts タグを使用することをお勧めします。たとえば、urlタグを使用して、アクションを指す正しいリンクを作成できます。

<a href="<s:url namespace="/reporting" action="HTML"/>" target="_blank" >click to generate pdf report</a>
于 2013-06-01T18:56:56.287 に答える