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

PHPz
リリース: 2023-05-15 19:22:04
転載
1166 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート