..... 图片!! 这是我的/weather Controller : @RequestMapping-6ren">
gpt4 book ai didi

java - Spring获取dropbox的值,POST/GET?

转载 作者:行者123 更新时间:2023-12-01 15:52:11 26 4
gpt4 key购买 nike

这是我对/weather 的看法:

JSP 文件

....
<form method="post" action="/spring/krams/show/city">
<select name="city">
<c:forEach items="${cities}" var="city">
<option value="<c:out value="${city.id}" />"><c:out value="${city.city}" /></option>
</c:forEach>
</select>
<input type="submit" value="Test" name="submit" />
</form>
.....

图片!! enter image description here

这是我的/weather Controller :

    @RequestMapping(value = "/weather", method = RequestMethod.GET)
public String getCurrentWeather(Model model) {
logger.debug("Received request to show cities page");

// Attach list of subscriptions to the Model
model.addAttribute("cities", service.getAllCities());

// This will resolve to /WEB-INF/jsp/subscribers.jsp
return "weather";
}

这是我对/city 的看法:

JSP 文件!

....
<h1>Cities</h1>
<c:out value="${city.city}" />
....

这是我的/city Controller :

    @RequestMapping(value = "/city", method = RequestMethod.GET)
public String getCurrentCity(Model model) {
logger.debug("Received request to show cities page");


model.addAttribute("city", service.getCity(2));

// This will resolve to /WEB-INF/jsp/citys.jsp
return "city";
}

当我按下按钮时,它应该转到我的/city 页面并显示我从 service.getCity(2) 获取的城市。

我的问题:

当我进入 url/city 时,它会从数据库中获取第二个城市..IT 有效..getCity 方法有效...但是当我按下提交按钮时,它不起作用..它给了我大量的信息错误..但我认为我只是使用了错误的语法

我的问题:基本上我希望它将 dropbox 值传递给/city ,在/city Controller 中它应该 getCity(x) ,目前我正在使用 getCity(2) 进行测试。我该怎么做?

如有疑问请询问!!!

最佳答案

方法 getCurrentCity 注释为 @RequestMapping,参数为 method=RequestMethod.GET,将其更改为 RequestMethod.POST

还将您的方法签名更改为:

public String getCurrentCity(@RequestParam("city") int city_id, Model model)

并使用 city_id 调用服务的 getCity 方法

关于java - Spring获取dropbox的值,POST/GET?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5800209/

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