gpt4 book ai didi

java - Action 映射触发 Controller 中的错误方法

转载 作者:行者123 更新时间:2023-12-03 10:43:16 26 4
gpt4 key购买 nike

我有以下问题。我正在尝试在 Controller 中处理两个不同的操作映射。第一个是按下按钮时触发,第二个是单击链接时触发。不幸的是,这两个 Action 都会触发“buttonAction”。我不知道如何强制链接触发“linkAction”。

这是我的代码:

Jsp:

<portlet:actionURL name="buttonAction" var="buttonActionUrl" ></portlet:actionURL>
<portlet:actionURL name="linkAction" var="linkActionUrl"></portlet:actionURL>

<form:form id="form" modelAttribute="model" method="POST" action="${buttonActionUrl}">
<a id="link" href="#" onclick="linkClick();"></a>
<button id="button" onclick="buttonClick();" type="submit"></button>
</form:form>

Javascript:

function linkClick() {
window.location = '${ linkActionUrl }';
}

function buttonClick() {
$('#form').submit();
}

Java;

@ActionMapping("buttonAction")
public void buttonAction(@ModelAttribute("model") Model model, BindingResult result, ActionRequest request, ActionResponse response, ModelMap modelMap) {
}

@ActionMapping("linkAction")
public void linkAction(@ModelAttribute("model") Model model, BindingResult result, ActionRequest request, ActionResponse response, ModelMap modelMap) {
}

最佳答案

提交按钮的 onclick 处理程序是多余的,因为提交会为您执行此操作。

此外,对于您的链接,也许只需更改为:

    <a id="link" href="${linkActionUrl}">foo</a>

关于java - Action 映射触发 Controller 中的错误方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28679790/

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