2017-04-05 12 views
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>

答えて

1

あなたの表現が正しくありません。それは、

th:action="'/edit/'+ ${stockNumber}" 
+0

ありがとう!出来た –

関連する問題