gpt4 book ai didi

java - 如何在 Controller 中处理同一页面上的两个表单来执行不同的任务和端点? if语句的格式是什么?

转载 作者:行者123 更新时间:2023-12-02 03:23:03 29 4
gpt4 key购买 nike

两个不同的发布请求映射在同一页面或 URL 上。我试图对一个按钮发出一个发布请求,执行某些操作,并让另一个提交按钮执行不同的操作

我尝试使用 if (action.equals("b1")) 在 Controller 中命名表单和 if 语句

我尝试了两个单独的 Controller 来处理每个提交按钮

Java

@RequestMapping(value = "", method = RequestMethod.POST)
public String processApproveandProceedForm(@RequestParam int seoId, Model model){
SEO seoInDB = seoDao.findById(seoId);
seoInDB.setApproved(true);
seoDao.save(seoInDB);
return "redirect:/admin/seo/?seoId=" + seoInDB.getId();

}

@RequestMapping(value = "", method = RequestMethod.POST)
public String processApproveForm(@RequestParam int partnerId, Model model){
Partner partnerInDB = partnerDao.findById(partnerId);
partnerInDB.setApproved(true);
partnerDao.save(partnerInDB);
return "redirect:/admin" + partnerInDB.getId();

}

我正在设置一个页面,您可以在其中批准名为 SEO 或合作伙伴的对象实例。然后,当您单击批准并继续时,SEO 将带您进入添加学生的页面,或者如果您批准合作伙伴,它将重定向到主页。所有这些都显示在主页上,我想使用表单名称 b1 和 b2 从 Controller 处理它。

这是我的 Controller 的一个片段,我收到一条错误消息:

Caused by: java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'adminController' method 
public java.lang.String org.launchcode.GatewaySEC.controllers.AdminController.processApproveForm(int,org.springframework.ui.Model)
to {[/admin],methods=[POST]}: There is already 'adminController' bean method

最佳答案

它显示该程序有一个相同的方法名称“adminController”,猜你可以将其更改为其他名称。

关于java - 如何在 Controller 中处理同一页面上的两个表单来执行不同的任务和端点? if语句的格式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56918759/

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