0
<action name="doLogin" class="controller.LoginAction">
    <result name="input">login.jsp</result>
    <result name="error">login.jsp</result>
    <result name="success" type="redirectAction">
        <param name="actionName">doStartIndex</param>
    </result>
    <result name="adminpage" type="redirect">adminPage.jsp</result>
</action>

<action name="doStartIndex" class="controller.IndexingAction" method="autoAllocate">
    <result>home.jsp</result>
</action>

注: struts2.2.1 を使用しています

これを使用して、あるアクションから別のアクションに移動しようとしていますが、次の 404 が表示されます。

localhost:80801/ai/
要求されたリソース (/ai/) は利用できません。

4

1 に答える 1

0

私のシナリオの 1 つで、Bean クラスを作成する必要がありましたが、アクション クラスには、パラメーター化されたコンストラクターを除いて、新しい Bean クラスで作成したいものと同じ Bean 要素があるためです。

そこで、新しい Bean クラスを作成するために挿入されたアクション クラスを使用するテストを行っていました。まず、アクション クラスがパラメーター化されたコンストラクターを持つこともできるというのは間違っていました。そのアクションを操作しようとすると、動作に失敗し、そのアクションを開始した同じページに戻り、スタック トレースも取得されませんでした。

そのため、デフォルトのコンストラクターを作成せずに、アクション クラスのパラメーター化されたコンストラクターを作成しようとするべきではないことを忘れないでください。この最後の行が正しいことを願っています。修正が必要な場合は修正してください。

于 2012-08-14T05:00:11.657 に答える