自分のアクションが実行されないという問題がありh:commandLink
ます。原因が何であるかについてのBalusCの非常に有用な投稿を確認し、それを11番まで追跡することができました。
同じ要求/応答チェーン内のフィルターまたはサーブレットがFacesServletの要求を何らかの方法でブロックしていないことを確認してください。
問題を引き起こしていると思われるフィルターがあります-フィルターを取り外して再試行することでこれを見つけました。残念ながら、私はフィルターを作成しませんでした。さらに残念なことに、私はそれらについてほとんど知識がありません。h:commandLink
それで、このフィルターをアクションファイアリングに適用しないようにする良い方法があるかどうか疑問に思っていますか?doFilter()
メソッドに次のパラメーターが渡されるのがわかります。
ServletRequest request
ServletResponse response
FilterChain chain
したがって、私の最初の本能は、これらのパラメーターの1つで使用できるものがあるかどうかを確認することです。これにより、これは私のからのクリックであることがわかりますh:commandLink
。もしそうなら、私はdoFilter()
メソッド内のすべてのコードをバイパスすることになります。それが可能かどうか、またはこれを行うための良い方法かどうかはわかりませんが、それが最初に頭に浮かぶことです。
しかし、これを処理するための適切な方法があるかどうかもここで尋ねたいと思いますか?それとも、これは、修正を検討する必要があるかもしれないフィルター自体に何らかの問題があることを示していますか?そのような情報は役に立ちます。
ところで、私はおそらくactionListener
私のBeanでメソッドを起動するためにを使用できることを知っていますが、これは私が理解しているように悪い設計なので、これを避けたいと思います。