【问题标题】:Spring drop down not working弹簧下拉不起作用
【发布时间】:2014-02-15 01:20:42
【问题描述】:

我正在使用spring mvc,

  <form:select  class="form-control" id ="cmsphyexamtesttype_cmsPhysicalExamCategory_id"          path="cmsPhysicalExamCategory.id">
                                            <form:option value="0" label="--- Please select the Category  ---"/>
                                            <form:options items="${cmsphyexamtestcategorys}" itemLabel="name" itemValue="id" />
                                            </form:select>

html代码

 <select id="cmsphyexamtesttype_cmsPhysicalExamCategory_id" name="cmsPhysicalExamCategory.id" class="form-control">
                                            <option value="0">--- Please select the Category  ---</option>
                                            <option value="2">Genaral</option><option value="3">EYE</option><option value="4">HENT</option><option value="5">CHEST</option>
                                            </select>

这个在新表单上工作得很好,但是在编辑模式下,它不起作用你知道它在渲染到编辑模式时给出了选定的值吗,我是 spring mvc 的新手,这有什么问题吗代码?

【问题讨论】:

  • 代码对我来说看起来不错。 “编辑模式”是什么意思?
  • 在为编辑目的再次渲染相同的表单时,我有问题 mvc 默认设置选定的属性,并且它没有改变,值正在改变但选定的属性没有改变所以改变了下拉值没有存储
  • 请发布用于在“编辑模式”下填充表单的控制器方法

标签: java html spring spring-mvc drop-down-menu


【解决方案1】:

您正在将下拉值绑定到路径

cmsPhysicalExamCategory.id

因此,当您再次调用表单以进行“编辑”等其他操作时,所选值将保留在表单中。

您可以更改下拉列表中的值,新值将路径绑定到模型。在这里,它没有被绑定。可能是路径绑定/表单提交出错。

请发布表单提交代码/控制器代码以获得更多帮助。

【讨论】:

    【解决方案2】:

    从您的问题中我得到的是您已经下拉并再次提交,您想要呈现相同的表单,您正在获得更改值但下拉值仍然保留为默认值,下拉的第一个属性,并且您希望属性与值相同,如果这是详细说明的问题,您需要在列表中明确检查您要选择的值并将属性设置为 Selected

    【讨论】:

      猜你喜欢
      • 2013-11-29
      • 1970-01-01
      • 2011-01-02
      • 2011-06-22
      • 2013-05-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多