提交表单后Select Option Value仍保持不变的问题求助
解决select提交后显示状态与实际数据不符的问题
问题根源在于HTML的<select>标签本身不支持通过自身的value属性设置选中项,你当前的写法把值绑定在<select>上,但浏览器不会以此为依据选中对应的选项,所以页面刷新后默认显示第一个选项(true),即便后台数据已经更新为false。
修正方法是给对应选项添加selected属性,通过EL表达式根据后台返回的值动态判断:
<select class="form-control dropdown" name="enable_pass_through" id="enable_pass_through"> <option value="true" ${requestScope.enable_pass_through == 'true' ? 'selected' : ''}>true</option> <option value="false" ${requestScope.enable_pass_through == 'false' ? 'selected' : ''}>false</option> </select>
这段代码会在页面渲染时,对比requestScope.enable_pass_through的值与每个option的value,匹配的选项会被加上selected属性,从而正确展示当前后台存储的状态。
内容的提问来源于stack exchange,提问作者Ng Leng Poh
相关产品推荐
相关产品推荐

