gpt4 book ai didi

java - Spring 在 Java 类中单击按钮

转载 作者:行者123 更新时间:2023-11-30 02:32:18 25 4
gpt4 key购买 nike

我有以下问题:我有两个按钮接受拒绝。在我的 Controller 类中,我想知道单击了哪个按钮。我用一种方式解决了这个问题,我认为这很糟糕。每个按钮都有自己的表单,以便我可以看到触发了哪个按钮。

<form method="post" action="save">
<input type="hidden" name="accept" th:value="true" />
<button type="submit" name="accepted" id="modalAcceptTrigger"
class="btn btn-lg myBtn_accept" title="Auftrag annehmen">
Annehmen
</button>
</form>
<form method="post" action="save">
<input type="hidden" name="decline" th:value="false" />
<button type="submit" name="declined" id="modalDeclineTrigger"
class="btn btn-lg myBtn_decline" title="Auftrag abgelehnt">
Ablehnen
</button>
</form>

在我的类里面,我得到了隐藏的输入字段并知道按下了哪个按钮。

@PostMapping("/save")
public String saveJob(@RequestParam(value = "accept") Boolean accept) {

if (accept) {
...
} else {
...
}
}

我现在的问题是:我怎样才能只制作一个表单并在我的java类中获取触发按钮?有人知道并且可以帮助我吗?

最佳答案

正如你所说,我只会有一个带有 2 个按钮的表单。在提交表单之前,我将执行一个 js 函数来更改输入隐藏值拒绝/接受。所以我会

<form method="post" id="save-form" action="save">
<input type="hidden" id="action" name="action" />
<button type="button" name="declined" id="modalDeclineTrigger"
class="btn btn-lg myBtn_decline" title="Auftrag abgelehnt">
Ablehnen
</button>
<button type="button" name="accepted" id="modalAcceptTrigger"
class="btn btn-lg myBtn_accept" title="Auftrag annehmen">
Annehmen
</button>
</form>

还有 js:(应该放在准备好的文档中)

<script>
$('#modalAcceptTrigger').on('click', function(){$('#action').val('decline'); $('#save-form').submit();});
$('#modalDeclineTrigger').on('click', function(){$('#action').val('accept'); $('#save-form').submit();});
</script>

Controller 应该期望 ENUM {decline,accept} 而不是 boolean 值

关于java - Spring 在 Java 类中单击按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43975788/

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