gpt4 book ai didi

java - 如何通过单击JSP中的按钮来调用java方法并传递参数?

转载 作者:行者123 更新时间:2023-12-02 06:01:34 24 4
gpt4 key购买 nike

我需要将用户给定的参数传递给java方法。

我有一个 Controller 类,两个JSP,一个index.jsp和bresult.jsp,我需要的是在索引页:用户可以提供输入并通过“添加”按钮调用需要该方法的java方法参数。

在我的 Controller 中:

@Autowired
public void setA(Scheduler schedulerObject) {
this.schedulerObject = schedulerObject;
}
@GetMapping("/")
public String index() {
return "index";
}
@PostMapping("/bresult")
public String bresult(@RequestParam("newMachineType") String newMachineType, Model model) throws InterruptedException
{
schedulerObject.loadDataBase();
schedulerObject.createDefaultMachines();
some other codes here...
return "bresult";
}

index.jsp:

<form action="bresult" method="post">
<table>
<tr>
<td>Enter new machine type:</td>
<td><input id="newMachineType" name ="newMachineType"></td>
<td><input type="submit" value="Submit"/></td>
</tr>
</table>
</form>

因此,在索引中,如果我想添加任何新机器,在给出类型后,一个按钮会将其添加到列表中,如果我单击“提交”,它将根据我的其他代码给出结果。

如何调用参数(机器类型)并将其传递给我的 java 方法,但前提是单击“添加”按钮?

最佳答案

您的操作正确指向您的方法

<form action="bresult" method="post">
@PostMapping("/bresult")

并且您的参数(html 中)在 Controller 中使用相同的名称

<td><input id="newMachineType" name ="newMachineType"></td>
@RequestParam("newMachineType") String newMachineType

是不是没用啊?您可以在 Controller 类中正常使用 String。你在类里面使用了@Controller吗?尝试 System.out.println(newMachineType) 并在控制台中查看以验证该变量的值并检查是否与您在 html 中传递的值相同。

关于java - 如何通过单击JSP中的按钮来调用java方法并传递参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55973726/

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