Heim > Java > javaLernprogramm > Hauptteil

Wie übergibt der Controller des Java-SSM-Frameworks Parameter an die Seite?

PHPz
Freigeben: 2023-05-15 19:22:04
nach vorne
1166 Leute haben es durchsucht

Der SSM-Controller übergibt Parameter an die Seite.

Verwenden Sie Map, um Parameter zu übergeben.

Fügen Sie einen Map-Typ-Parameter A in der Controller-Methode hinzu. Das Schlüssel-Wert-Paar B wird in die Put-Methode von Parameter A eingefügt, und das Schlüssel-Wert-Paar B kann auf der Seite

1 abgerufen werden. Der Java-Hintergrundcode wird geschrieben, und die Schlüssel-Wert-Paare für Operation und Anwendung sind put

@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";
    }
Nach dem Login kopieren

2. Die Seite verwendet die vom Hintergrund übergebenen Schlüssel-Wert-Paare. Die verwendete Methode besteht darin, dass die Schlüssel-Wert-Paare mit ${} umschlossen werden müssen. Beispiel: ${operation} und ${application.orgId}, ${operation} ist das Operations-Schlüssel-Wert-Paar, das auf die Hintergrundzuordnung verweist, und ${application.orgId} ist ein Objekt, das auf die Anwendungsentität verweist der Hintergrundkarte gesetzt.

<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>
Nach dem Login kopieren

Verwenden Sie PrintWriter, um Parameter zu übergeben.

Schreiben Sie Inhalte an PrintWriter. Geben Sie diese Inhalte einfach auf die Seite zurück.

1. Hintergrundcode schreiben

Fügen Sie der Controller-Methode einen Parameter-Writer vom Typ PrintWrite hinzu und verwenden Sie die Methode write.write(), um Inhalte zu schreiben. Die Seite kann diesen Inhalt zurückgeben. Der Code lautet wie folgt:

@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}");
                }
 
    }
Nach dem Login kopieren

2. Seitencode schreiben

success: Das Ergebnis in function(result) ist der vom Hintergrund zurückgegebene Inhalt in write.write()
  • $.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);
                }
            }
        });
    Nach dem Login kopieren

    Das SSM-Framework erhält die von der Seite übergebenen Parametersuccess : function(result)中的result就是后台返回的writer.write()中的内容

@RequestParam(value = "age",required = false)
Nach dem Login kopieren

ssm框架获取页面传递的参数

通过@RequestParam

接收名字为age的参数,且可以为空

rrreee

Wie übergibt der Controller des Java-SSM-Frameworks Parameter an die Seite?

通过@PathVariable

Wie übergibt der Controller des Java-SSM-Frameworks Parameter an die Seite?

通过@RequestBody –不适用于Get请求

Wie übergibt der Controller des Java-SSM-Frameworks Parameter an die Seite?

  • 1.@RequestBody 接收的是一个请求体, @RequestBody只能存在一个,接收的是所有的请求参数--一次接收完

  • 2.如果传对象或者数组必须先转为Json格式或者是纯字符串

  • 3.@RequestBody 不适合用于Get请求

接收日期类型: @DateTimeFormat@JsonFormat

  • @DateTimeFormat使用场景:页面直接传递日期格式时,直接用该注解接收;

  • @JsonFormat

    Empfangt den Parameter mit dem Namen „Alter“ über @RequestParam
und kann leer sein

rrreee

Wie übergibt der Controller des Java-SSM-Frameworks Parameter an die Seite

Wie übergibt der Controller des Java-SSM-Frameworks Parameter an die Seite?via @PathVariable

🎜Wie übergibt der Controller des Java-SSM-Frameworks Parameter an die Seite🎜🎜Von @RequestBody –Nicht anwendbar auf Get Anfragen🎜🎜Wie übergibt der Controller des Java-SSM-Frameworks Parameter an die Seite🎜🎜🎜🎜1. @RequestBody empfängt einen. Es kann nur einen Anforderungstext geben, @RequestBody, und alle Anforderungsparameter werden empfangen – und zwar auf einmal Zuerst in das Json-Format oder eine reine Zeichenfolge konvertiert🎜🎜🎜🎜3 @RequestBody ist nicht für Get-Anfragen geeignet🎜🎜🎜🎜Empfangsdatumstyp: @DateTimeFormat@JsonFormat🎜🎜🎜🎜@DateTimeFormatNutzungsszenario : Wenn die Seite das Datumsformat direkt überträgt, verwenden Sie diese Anmerkung, um es direkt zu empfangen;🎜 🎜🎜🎜@JsonFormatVerwendungsszenario: Wenn die Seite das Datumsformat im Json-Format überträgt, verwenden Sie diese Anmerkung zum Empfangen ; Besonderer Hinweis: Der Anmerkungsname kann bei Verwendung verschiedener Json-Pakete unterschiedlich sein🎜🎜🎜🎜Verwendung: 🎜 🎜🎜🎜

Das obige ist der detaillierte Inhalt vonWie übergibt der Controller des Java-SSM-Frameworks Parameter an die Seite?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage