検索
ホームページJava&#&チュートリアルJava ssm フレームワークのコントローラーはどのようにしてパラメーターをページに渡しますか?

ssm コントローラーはページにパラメーターを渡します

Use Map を使用してパラメーターを渡します

マップ タイプ パラメーター A をコントローラー メソッドに追加します。キーと値のペア B はパラメータ A の put メソッドに配置されます。キーと値のペア B はページで取得できます。

1.java バックグラウンド コードの作成、操作およびアプリケーション キー-値のペアが配置されます

@RequestMapping("/edit_form")
    public String editApplicationFormPage(Map<String, Object> map,
            HttpServletRequest request, String applicationId) {
        map.put("operation", "edit");
        Application application = applicationService
                .getApplicationById(applicationId);
        if(application.getSysBigIcon()==null||application.getSysBigIcon().equals("")){
            application.setSysBigIcon("/www/images/default.png");
        }
        if(application.getSysIcon()==null||application.getSysIcon().equals("")){
            application.setSysIcon("/www/images/default.png");
        }
        if (application != null) {
            map.put("application", application);
        }
        return "/frame/system/application/application_form";
    }

2。このページでは、バックグラウンドから渡されたキーと値のペアが使用されます。

使用されるメソッドは、キーと値のペアです。値のペアは ${} で囲む必要があります。例: ${operation} と ${application.orgId}、${operation} はバックグラウンド マップの配置を参照する操作のキーと値のペア、${application.orgId} はアプリケーション エンティティを参照するオブジェクトです背景マップの貼り付け。

<script type="text/javascript">
    window.WWWROOT = "${ctx}";
    window.DefaultOrgId  = "<%=user.getDefaultOrgId()%>";
    window.Operation = "${operation}";
    window.OrgId = "${application.orgId}";
    window.TaskAppId = "${application.taskAppId}";
    window.MenuType = "${application.menuType}";
</script>
            <title>${operation eq &#39;add&#39;?&#39;添加&#39;:(operation eq
                &#39;edit&#39;?&#39;编辑&#39;:&#39;查看&#39;)}应用系统</title>

PrintWriter を使用してパラメータを渡す

コンテンツを PrintWriter に書き込みます。これらのコンテンツをページに戻すだけです。

1. バックグラウンド コードの記述

PrintWrite 型パラメータ ライターをコントローラー メソッドに追加し、writer.write() メソッドを使用してコンテンツを書き込みます。ページはこのコンテンツを返すことができます。コードは次のとおりです:

@RequestMapping("/add")
    public void  add(HttpServletRequest request, HttpServletResponse response,MenuRight menuRight, PrintWriter writer)
             {
        try{
            Boolean result =menuRightService.addMenuRight(menuRight);
            writer.write("{\"success\":true}");
                } catch (Exception e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                    writer.write("{\"success\":false}");
                }
 
    }

2. ページ コードの書き込み

  • #success: function(result) の結果は、background

  • $.ajax({
            type : &#39;POST&#39;,
            url : WWWROOT + "/menuRight/add",
            data : dat,
            success : function(result) {
                if ($.parseJSON(result).success == true) {
                    $(stId).attr("checked", true);
                } else {
                    alert("添加授权失败");
                    $(stId).attr("checked", false);
                }
            }
        });
ssm フレームワークによって返される Writer.write() の内容です。ページによって渡されるパラメータを取得します。

@RequestParam## を通じて名前 age を受け取ります。

# パラメーター。空にすることもできます。

@RequestParam(value = "age",required = false)

Java ssm フレームワークのコントローラーはどのようにしてパラメーターをページに渡しますか?Passed @PathVariable

#Passed @RequestBody –該当なしGet RequestJava ssm フレームワークのコントローラーはどのようにしてパラメーターをページに渡しますか?

Java ssm フレームワークのコントローラーはどのようにしてパラメーターをページに渡しますか?

1.@RequestBody はリクエスト本文を受け取ります。@RequestBody は 1 つだけ存在でき、すべてのリクエスト パラメーターを受け取ります - 受信後に 1 回
  • 2. オブジェクトまたは配列を渡す場合は、最初に Json 形式または純粋な文字列に変換する必要があります
  • 3.@RequestBody Get リクエストには適しません
  • 受信データ型: @DateTimeFormat\@JsonFormat

    @DateTimeFormat
  • 使用シナリオ: ページ日付形式が直接渡される場合は、このアノテーションを使用して直接受け取ります。

  • @JsonFormat
  • 使用シナリオ: ページが日付形式を Json 形式で渡す場合、このアノテーションを使用して受信します。特記事項: 異なる Json パッケージを使用する場合、アノテーション名は異なる場合があります。

    使用法:

以上がJava ssm フレームワークのコントローラーはどのようにしてパラメーターをページに渡しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事は亿速云で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。