【发布时间】:2018-10-20 10:33:55
【问题描述】:
我在 Spring 内的控制器中将值从 thymleaf 形式映射到路径变量时遇到问题。
索引文件中的表格:
<!--/*@thymesVar id="fiatCurrency" type="java.lang.String"*/-->
<form
th:action="@{'/values/' + ${fiatCurrency}}" method="post" >
<select name="fiatCurrency" onchange="this.form.submit()">
<option th:value="USD" th:text="USD"> </option>
<option th:value="EUR" th:text="EUR"> </option>
<option th:value="CNY" th:text="CNY"> </option>
</select>
</form>
控制器如下所示:
@Controller
public class DataController {
private ApiService apiService;
public DataController(ApiService apiService) {
this.apiService = apiService;
}
@GetMapping(value = {"/values","/values/","", "/", "/index","/cryptos"} )
public String index(Model model){
model.addAttribute("cryptos",apiService.getCrypto(100));
return "index";
}
@PostMapping(value = "/values/{fiatCurrency}")
public String choseCurrency(Model model,@PathVariable String fiatCurrency){
model.addAttribute("cryptos",apiService.getInDifferentValues(fiatCurrency));
return "index";
}
}
我的问题是它总是返回空值,我正在努力如何在 PathVariable fiatCurrency 内绑定值 CNY、EUR 或 USD 形成index.html 表格。
【问题讨论】:
标签: java spring rest null thymeleaf