1

struts.xml ファイルで宣言を指定することにより、struts2 を使用してカスタム オブジェクトを返すことができることを知っています。私はそれをやりました、それを機能させました。

私がやりたいのは、それから離れて、注釈を介して同じことを達成することです。カスタム結果タイプを返すアクションがある場合は、それを実行できるようにしたいと考えています。少し遊んでみましたが、何も機能しませんでした。

@Result(name="success", type="results.MyResult.class")
public class MyAction extends ActionSupport
{ ...

これは機能しません

@Result(name="success", type=results.MyResult.class)
public class MyAction extends ActionSupport
{ ...

これはコンパイルされません

4

1 に答える 1

0

私もこの問題に遭遇し、それを解決しました。

このような場合、次のように1行追加する必要がありますstruts.xml

<constant name="struts.convention.default.parent.package" value="test2"/>
<package name="test2" extends="struts-default">
  <result-types>
    <result-type name="imageResult"class="common.util.CustomizeStreamResult" />
  </result-types>
</package>
于 2012-07-13T01:55:20.560 に答える