0

私はmojarra 2.1.3、primefaces 3.2、netbeans 7.0.1を使用しています。

この ViewScoped マネージド Bean メソッドで結果の xhtml に移動すると、結果の xhtml は HTTP GET または HTTP POST を介してロードされますか?

    public String saveAll() {
    try {
        processPrincipalDistributorDealers();
        int res = saCompanyFacade.addCompany(sacompany, sacontacts, sacompanyproductallocations, saprincipaldistributordealers);
        if (res == 0) {
            return "/users/viewCompanies?faces-redirect=true";
        } else {
        .....

これが POST の場合、ブラウザの [戻る] ボタンに問題があるでしょう。そうでない場合は問題ありません。

助けてください。ありがとう。

4

1 に答える 1

1

正常な結果を返す場合

return "outcome";

UICommandJSFアクションの場合は常に POST である現在のリクエスト メソッドは変更されません。

リダイレクト結果を返す場合

return "outcome?faces-redirect=true";

次に、基本的に、結果に対して新しい GET 要求を送信するように Web ブラウザーに指示します。また、ブラウザのアドレス バーに新しい URL が反映されていることも確認できます。これは常に GET です。

また、Web ブラウザの開発者ツールセットで HTTP トラフィックをチェックすることで、簡単に追跡することもできます (Chrome/IE9/Firebug で F12 を押し、「ネット」または「ネットワーク」セクションをチェックして確認します)。

于 2012-07-21T12:44:41.120 に答える