私は struts2 ポートレット サンプルを使用しており、liferay サーバーを使用して liferay portel にデプロイしています。正常に動作しています。しかし今、私は初めて完全に機能するフォームを検証しようとしています。しかし、フォームが目的の値で送信されたときの最初の試行の後、それ以上進めず、目的のアクションも認識しません。
誰でもこの問題で私を操縦できますか?
前もって感謝します
私たちも同じ設定をしていますが、Struts 2 をポートレット API とうまく連携させるには多くの問題がありました。私たちは早い段階であなたと同じ問題を抱えていました。struts 2 ディストリビューションで提供されるブリッジを使用していますか?
ブリッジで機能しないことの 1 つは、チェーンされたアクションです。別のアクションにリダイレクトするアクションを持つことはできません。アクションクラスが次のアクションを判断する場所を解決するために、独自のコーディングを行いました。(私たちのアプリケーションは、以前に入力した内容に応じてステップが含まれているか含まれていないステップバイステップのガイドです。)
PortletStateInterceptor にいくつかのブレーク ポイントを配置し、アクションの状態が保存されてから復元されることを確認できます。ポートレットにはアクション フェーズとレンダリング フェーズがあることに注意してください。スタックの一番上に DirectRenderRequest アクションがある場合は、アクション フェーズ中に値スタックの状態を保存していない可能性があります。