我有一個表單來修改一個對象。該對象可以在兩個頁面中使用,具有相同的值。條件th:春季行動
我想有兩個按鈕,並取決於按鈕submited發送到一個或另一個頁面。
現在我的代碼是這樣的:
<!-- Make my action dinamically depending on button submitted -->
<form action="#" th:action="@{/action}" th:object="${myObject}"
method="post">
<input type="submit" name="new" value="new" />
<input type="submit" name="edit" value="edit" />
</form>
日:動作要動態
我創建方法在我的控制器,以便根據不同的活動,我可以對付它。
@RequestMapping(value = { "/new", "/edit" }, method = RequestMethod.POST)
public String handlePost(@RequestParam String action, @ModelAttribute MyObject myObject) {
if (action.equals("new")) {
//Make some stuff
return "new";
} else if (action.equals("edit")) {
//Make some stuff
return "edit";
}
return "index";
}
在thymeleaf文檔中,我看到類似的東西,但我無法處理它。
更新1
我的目標是在我的網頁呈現N列的矩陣。如果一切正常,我編輯它的值,但我可以使用新的操作添加新列。
我想要兩個按鈕,並取決於他們哪些去新的或去編輯。 該對象始終存在。
有什麼建議嗎?
感謝
但將ñ不會導致應該包含上下文路徑的URL。 –
如果您需要使用'@ {/ action}'來保留上下文路徑,那麼您唯一的解決方案就是在呈現窗體的控制器中填充操作變量。 – Raibaz
我認爲這應該工作:'th:action =「@ {myObject!= null?'/ edit':'/ new'}' –