xhtmlページのような行がある場合はいつでも、JSF 2.2では:<h:commandButton value="Click Me!" action="whatever" />
。このボタンをクリックすると、ブラウザが「前進」して、戻るボタンをクリックしてそのxhtmlページに留まることができます。つまり、commandButtonを10回クリックすると、ブラウザの戻るボタンを押すことで10回戻ることができます。 ボタンでページを変更しないようにするにはどうすればよいですか?私はこのようなボタンをクリックすることができ、場合によってはページを変更し、ブラウザの履歴にステップを踏み出さずに現在のページに留まるようにしたいと考えています。ページを変更せずにマネージドBean関数を呼び出す
-2
A
答えて
2
問題を解決するには、AJAXを使用することが考えられます。
フォーム要素内でコマンドボタンを使用すると、クリックすると、ポストリクエストを含むフォームデータがサーバーに送信されます。
<h:form>
<h:inputText id="inputId" value ="#{testController.message}"></h:inputText>
<h:commandButton value="submit" action="#{testController.reverse}" />
</h:form>
コマンドボタン内でAJAX要素を使用すると、execute属性で指定されたデータだけがサーバーに送信されます。レスポンスには、レンダリング属性で指定されたhtmlファイルの一部のみが含まれます。この部分は、既存のhtmlファイルに挿入されます。 AJAXを使用しないと、ページ全体がリフレッシュされないため、ブラウザの履歴には影響しません。
<h:form>
<h:inputText id="inputId" value ="#{testController.message}"></h:inputText>
<h:commandButton value="inputId" action="#{testController.reverse}" >
<f:ajax execute="inputId" render="outputId" />
</h:commandButton>
</h:form>
<h:outputText id="outputId" value="#{testController.output}"/>
関連する問題
- 1. ページのロード時にマネージドBeanメソッドを呼び出す
- 2. マネージドBeanメソッドを呼び出すと、NPE
- 3. 呼び出されたマネージドBeanアクションをPhaseListenerに記録する
- 4. C++コードを変更せずにjavaからC++関数を呼び出す
- 5. commandButtonはマネージドBeanのアクションを呼び出さない
- 6. マネージドBeanコンストラクタはいつ呼び出されますか?
- 7. データテーブルでページが変更されるたびに関数を呼び出す
- 8. 関数を作成せずにQActionで変数インクリメントを呼び出す方法
- 9. ランダムリスト関数をPythonでchaningせずに呼び出すには?
- 10. thymeleafボタンをクリックしたときにマネージドBeanのメソッドを呼び出す方法
- 11. 子スパンを関数を呼び出すリンクに変更する
- 12. 関数を変更せずに呼び出すことを停止しますか?
- 13. noUiSliderで変更時に関数を呼び出す方法は?
- 14. ウィンドウのサイズ変更時に関数を呼び出す
- 15. md-select変更時にangularJS関数を呼び出します。
- 16. 列が変更された後に関数を呼び出す
- 17. htmlの変更後にjquery関数を呼び出す方法
- 18. ng-model変更時に$ apply関数を呼び出す方法
- 19. Flex 4 - データプロバイダの変更時に関数を呼び出す
- 20. mod_rewriteでURLを呼び出すphp関数を変更する
- 21. ページを更新せずにPHP変数を変更する
- 22. JSFマネージドBeanをCDIマネージドBeanに移行する
- 23. 関数内の変数を別の関数に呼び出す#
- 24. マネージドdllがマネージドCOMサーバーの関数を呼び出す方法はありますか?
- 25. 関数を呼び出せません
- 26. 別の関数呼び出しで関数を呼び出す
- 27. 関数を呼び出さずにオブジェクトを保存するR
- 28. 変数が変更されたときに関数を呼び出す
- 29. MVC4 cshtmlページ関数呼び出し
- 30. <script>のタグをクライアント側で変更せずにAJAX呼び出しで呼び出す方法JS
ajaxを使用して、ドキュメントを見てください –