2014-05-15 81 views
0

這裏使用腳本傳遞給控制器​​的Select/Combobox靜態值工作不正常,腳本警報正在工作。如何將選項選項靜態值傳送給控制器

HTML代碼

<select id="propertyfor" onchange="onPropertyforChange();"> 
<option value="0">Select Property For</option> 
<option value="SELL" id="1" th:value="${'SELL'}">SELL</option> 
<option value="RENT" id="2" th:value="${'RENT'}">RENT</option> 
</select> 

腳本代碼

function onPropertyforChange() { 
    alert("HI"); 
    $.ajax({ 
     type : 'POST', 
     dataType : 'json', 
     url : '/RealEstate/selectedPropertyfor.html', 
     data : ({ 
      id : $('#propertyfor').val() 
     })  
    }); 
} 

這裏的警報顯示,但控制器的println不工作

控制器

@ResponseBody 
@RequestMapping(value = ("/selectedPropertyfor.html")) 
public void getpropertyFor(@RequestParam("propertyfor") int propertyfor) { 
    System.out.println(propertyfor+"QQQQQQQQQQQQQ"); 
} 

如果你知道回合請在這裏分享答案。

+0

也paramater應該是字符串不是int – Satpal

回答

2

您正在發送選擇的屬性名稱爲id而不是propertyfor的值。此外,您的data語法有點奇怪。

data: { 
    propertyfor : $('#propertyfor').val() 
} 
+0

感謝它的工作... –

+0

@PrasanthAR沒問題,很高興幫助 –

相關問題