【问题标题】:How to get select option static value to controller如何将选择选项静态值获取到控制器
【发布时间】:2014-07-03 15:02:27
【问题描述】:

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

如果您知道这一点,请在此处分享答案。

【问题讨论】:

  • 另外参数应该是字符串而不是int

标签: java javascript jquery html thymeleaf


【解决方案1】:

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

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

【讨论】:

  • @PrasanthAR 没问题,很高兴为您提供帮助
猜你喜欢
  • 2021-05-09
  • 1970-01-01
  • 1970-01-01
  • 2017-11-03
  • 1970-01-01
  • 1970-01-01
  • 2020-04-08
  • 2018-02-05
  • 2018-05-18
相关资源
最近更新 更多