0
私のSpringプロジェクトの更新ページを作成しようとしていますが、localhostを使用して編集ページを開こうとしました:8080/edit/1 予期しないエラーが発生しましたタイプ=内部サーバーエラー、ステータス= 500)。 は式として解析できませんでした: "/編集/ {stockNumber}"(editItem:78)Thymeleafを使用してSpringの更新ページを作成する
私はこの問題を解決するために何ができますか? th:action
で
@GetMapping(path="edit/{stockNumber}")
public String editItemForm(@PathVariable Long stockNumber, Model model){
\t model.addAttribute("item",itemRepository.findOne(stockNumber));
\t return "editItem";
}
@PostMapping(path="edit/{stockNumber}")
public String editItem(@ModelAttribute Item item){
\t itemRepository.save(item);
\t return "redirect:/item";
}
<form action="#" th:object="${item}" th:action="/edit/{stockNumber}" method="post">
<div class="form-group">
<label for="txtItemDesc">Item Description</label>
<input type="text" th:field="*{itemDesc}" class="form-control" id="txtItemDesc" placeholder="item Description" />
</div>
<div class="form-group">
<label for="txtUnit">Unit</label>
<input type="text" th:field="*{unit}" class="form-control" id="txtUnit" placeholder="Unit" />
</div>
<div class="form-group">
<label for="txtAbc">ABC</label>
<input type="text" th:field="*{abc}" class="form-control" id="txtAbc" placeholder="ABC" />
</div>
<button type="submit" value="Submit" class="btn btn-default">Submit</button>
</form>
ありがとう!出来た –