gpt4 book ai didi

java - 有条件 :action in spring

转载 作者:行者123 更新时间:2023-12-01 17:55:23 26 4
gpt4 key购买 nike

我有一个表单来修改对象。该对象可以在两个页面中使用,并且具有相同的值。

我想要两个按钮,并根据提交的按钮发送到一页或另一页。

现在我的代码是这样的:

<!-- 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>

th:action 应该是动态的。

我在 Controller 中创建了方法,因此根据我可以处理它的操作:

@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 列的矩阵。如果一切正常,我会编辑其值,但我可以使用 new 操作添加新列。

我想要两个按钮,并根据其中的哪个按钮进行新建或进行编辑。该对象始终存在。

有什么建议吗?

谢谢

最佳答案

我通过以下方式做到了这一点:

在 Controller 中:

modelAndView.addObject("action", "Save");

在您的模板中:

th:action="${action} == 'Save' ? @{/manageCategory/addEditCategory/addCategory} : @{/manageCategory/addEditCategory/editCategory}" th:object="${addCategoryDTO}" method="POST"

<button th:text="${action == 'Edit'} ? 'Edit' : 'Save'" id="btnsubmit" class="btn blue okMark" type="submit" ></button>

关于java - 有条件 :action in spring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45392650/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com