2017-04-19 4 views
0

I持つクラスカスタマー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フォームからI入力?これは十分ですが、アドレスクラスをどのように読むことができますか?もちろん

<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

私はそれが第2の選択肢だと思う – Shinzoo

答えて

0

一つの方法は、要求マッピングされたメソッドへの入力パラメータとして、フォームの要素を宣言することですされています。ような何か:'username'はあなたがメソッド内でアクセスするHTML入力要素の名前です

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