gpt4 book ai didi

java - Spring中使用JSP将参数传递给Controller

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

你好,我在 JSP 和 Spring 方面遇到了困难,

<html>
<head>Title
</head>
<body>
Welcome in my view
<h1>Animal's Database</h1>
<br>
<strong>${message}</strong><br>Give me:<br>
<a href="writeCat" >Cat's list</a><br>
<a href="writeDog">Dog's list</a><br>
<a href="writeSnake">Snake's list</a>

</body>

这是我的 Controller

public String getAnimalList(Model model){
model.addAttribute("animalList", animalDAO.getAnimalList("Cat"));
return "list";
}
@RequestMapping("/writeDog")
public String getAnimalList1(Model model){
model.addAttribute("animalList", animalDAO.getAnimalList("Dog"));
return "list";
}
@RequestMapping("/writeSnake")
public String getAnimalList2(Model model){
model.addAttribute("animalList", animalDAO.getAnimalList("Snake"));
return "list";
}

我想做的是摆脱 3x getAnimalList方法,但我不知道如何将字符串从 JSP 传递到 Controller ,例如。 “猫”、“蛇”、“狗”。
我知道在 Controller 的主体中我应该使用 request.getParameter(XXX).对我来说问题是制作一个jsp将相应动物的字符串值发送到 Controller 。

最佳答案

您可以在路径变量中传递动物名称字符串,并且该 URL 访问其余服务将变为 basepath/write/animalName,

@RequestMapping("/write/{animal}")
public String getAnimalList1(Model model, @PathVariable("animal") String animal){
model.addAttribute("animalList", animalDAO.getAnimalList(animal));
return "list";
}

使用路径变量,您可以在 href 中添加动物名称,

<a href="/write/Cat" >Cat's list</a><br>
<a href="/write/Dog">Dog's list</a><br>
<a href="/write/Snake">Snake's list</a>

关于java - Spring中使用JSP将参数传递给Controller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36711388/

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