2014-05-15 2 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

Также должно быть В параметре строка не Int – Satpal

ответ

2

Вы посылаете значение с именем свойства id, а не propertyfor. Кроме того, ваш синтаксис data немного странный.

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

спасибо это работает ... –

+0

@PrasanthAR нет проблем, рад, чтобы помочь –

 Смежные вопросы

  • Нет связанных вопросов^_^