2016-01-04 108 views
0

我有一个控制器说,如何通过thymleaf发送参数?

@RequestMapping(value = "/search/{lastname}", method = RequestMethod.GET) 
    public String searchAlpha(@PathVariable String lastname) { 
     log.info("-------------------"); 
     log.info(lastname); 
     return "welcome"; 
    } 

和一个表单

<form action="#" th:action="@{/search/__${lastName}__}" method="get" class="form-horizontal"> 
     <div class = "form-group"> 
      <input th:field="*{lastName}" type="text" class="form-control" placeholder="Last Name" /> 
       <span class="input-group-btn"> 
       <button class="btn btn-default" type="submit">Search</button> 
       </span> 
     </div> 

如何使发送的参数,而无需使用模式?

回答

0

发现这样做的方式。

<form action="#" th:action="@{/search}" method="get" class="form-horizontal"> 
     <div class = "form-group"> 
      <input name="lastname" id="lastname" type="text" class="form-control" placeholder="Last Name" /> 
       <span class="input-group-btn"> 
       <button class="btn btn-default" type="submit">Search</button> 
       </span> 
     </div> 
</form> 

并在控制器,而不是@pathvariable使其@RequestParam

@RequestMapping(value = "/search", method = RequestMethod.GET) 
    public String searchAlpha(@RequestParam String lastname) { 
     log.info(lastname); 
     return "welcome"; 
    }