如何获得选择选项的静态值控制器

How to get select option static value to controller

本文关键字:静态 控制器 选项 何获得 选择      更新时间:2023-09-26

这里使用脚本传递给控制器的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");
}

如果你知道这个问题,请在这里分享答案。

您正在发送属性名称为id而不是propertyfor的select值。另外,你的data语法有点奇怪。

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