Versteckter Spring MVC-Beispiel

Beispiel für versteckte MVC-Werte

In Spring MVC können Sie<form:hidden /> verwenden, um ein verstecktes HTML-Wertefeld zu rendern. Zum Beispiel,

    

Es wird der folgende HTML-Code gerendert

    

P.S Assume “secretValue” property contains value “I’m hidden value”.

In diesem Tutorial zeigen wir Ihnen, wie Sie das Spring-Formular-Tag "<form:hidden />" bisrender a HTML hidden value verwenden.

1. Regler

ASimpleFormController, um den versteckten Wert des Formulars zu behandeln und den versteckten Wert mit "Ich bin versteckter Wert, hehe" zu initialisieren.

Datei: HiddenController.java

package com.example.customer.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.validation.BindException;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.SimpleFormController;
import com.example.customer.model.Customer;

public class HiddenController extends SimpleFormController{

    public HiddenController(){
        setCommandClass(Customer.class);
        setCommandName("customerForm");
    }

    @Override
    protected Object formBackingObject(HttpServletRequest request)
        throws Exception {
        Customer cust = new Customer();
        cust.setSecretValue("I'm hidden value, hehe");
        return cust;
    }

    @Override
    protected ModelAndView onSubmit(HttpServletRequest request,
        HttpServletResponse response, Object command, BindException errors)
        throws Exception {
        Customer customer = (Customer)command;
        return new ModelAndView("CustomerSuccess","customer",customer);
    }
}

2. Modell

Ein Kundenobjekt zum Speichern des ausgeblendeten Formularwerts.

Datei: Customer.java

package com.example.customer.model;

public class Customer{
    String secretValue;
    //getter and setter methods
}

3. View

Eine JSP-Seite, auf der das Spring-Formular-Tag "<form:hidden />" zum Rendern eines versteckten HTML-Werts verwendet wird.

Datei: CustomerForm.jsp

<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>


    

Spring's form hidden example

Hidden value (view source to see it) :

Wenn das Formular gesendet wird, rendern Sie die erfolgreiche Seite und zeigen Sie den gesendeten versteckten Wert an.

Datei: CustomerSuccess.jsp



    

Spring's form hidden value example

Hidden value : ${customer.secretValue}

4. Spring Bean Konfiguration

Verknüpfe alles ~



  

    
        
        
    

    
        
            /WEB-INF/pages/
        
        
            .jsp
        
    

5. Demo

Greifen Sie auf die Seite zu -http://localhost:8080/SpringMVCForm/hidden.htm

SpringMVC-Hidden-Example-1

Wenn das Formular erfolgreich gesendet wurde, zeigen Sie einfach den gesendeten versteckten Wert an.

SpringMVC-Hidden-Example-2

Quellcode herunterladen

Laden Sie es herunter -SpringMVCForm-HiddenValue-Example.zip (8 KB)