2011-04-27 77 views
0

這是我/天氣圖:Spring獲取dropbox的值,POST/GET?

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

這是我的/天氣控制器:

@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"; 
} 

這是我/城市景觀:

JSP文件!

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

這是我的/都市控制器:

@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"; 
} 

當我按下按鈕,就應該到我/城市頁面,並顯示這是我從服務得到了城市。 getCity(2)。

我的問題:

當我剛去的URL /城市它從database..IT WORKS..getCity方法的第二個城市工作......但是當我按下提交按鈕,它不工作..它給我噸錯誤..但我認爲我只是使用語法錯誤

我的問題: 基本上我希望它通過Dropbox值/城市和/城市控制器它應該getCity(x),目前我正在使用getCity(2)進行測試。我該怎麼做?

問問如果您有問題!

回答

1

方法getCurrentCity標註有@RequestMapping與參數method=RequestMethod.GET,將其更改爲RequestMethod.POST

你的方法簽名也改爲:

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

,並使用city_id

+0

真棒打電話給你的服務的getCity方法有效!!!! – Jaanus 2011-04-27 07:25:37