2017-04-19 33 views
0

我有一流的客戶Thymeleaf形式像這個類:

public class Customer { 

     private long id; 
     private String firstName; 
     private String lastName; 
     private String pesel; 
     private Address address; 

     public Customer() {} 

     public Customer(String firstName, String lastName, String pesel, Address address) { 
      this.firstName = firstName; 
      this.lastName = lastName; 
      this.address = address; 
      this.pesel = pesel; 
     } 
} 

和類地址

public class Address { 

    private String country; 
    private String city; 
    private String street; 
    private String streetNumber; 
    private String zipCode; 
} 

如何從thymeleaf表單輸入?我的意思是primitie類型,這是足夠的,但我怎麼讀地址類?

<form th:action="@{/addCustomer}" method="post" class="col m8 s12 offset-m2"> 
     <div class="row"> 
      <div class="input-field col s6"> 
       <input id="firstName" type="text"/> 
       <label for="firstName">Imię</label> 
      </div> 

      <div class="input-field col s6"> 
       <input id="lastName" type="text"/> 
       <label for="firstName">Nazwisko</label> 
      </div> 

      <div class="row"> 
       <div class="input-field col s6"> 
        <input id="pesel" type="text"> 
        <label for="pesel">Pesel</label> 
       </div> 
      </div> 
     </div> 
    </form> 

當然類之間的每個關係是,基本上類代碼是例如哪些領域我必須做

+0

您是否嘗試從填充類實例填充Thymeleaf頁面?或者你是否試圖在控制器的「請求映射」方法中讀取表單數據以填充類實例? – geneSummons

+0

嗯,我認爲這是第二種選擇 – Shinzoo

回答

0

一種方法它是聲明的形式的元素作爲輸入參數提供給請求映射方法。喜歡的東西:

@RequestMapping(value = '/trainInfo/trainDetails', method = RequestMethod.POST, produces='text/html') 
public ModelAndView getTrainDetails(HttpServletRequest request, HttpServletResponse response, 
@RequestParam(name='username') String username) { 

其中'username'是要在方法內部訪問HTML輸入元素的名稱。