如果select是在VIEW中固定写死的,那么在Controller中对表单赋值后到了VIEW中会选中赋值的option。
但是现有一个select,其中的元素都是由数据库数据生成的,也在Controller中向options赋值,但是到了VIEW中就只能默认选中第一个option。
这该如何解决?Spring

解决方案 »

  1.   

    我一般都用js去控制,无刷新的ajax.post("/project/list.htm", {random:Math.random()}, function(array) {
    clearSelect("txtProject", 1);// 清除下拉框(txtProject是它的ID)的选项,只保留第一个“===请选择项目===”
    fullSelect("txtProject", array, "id", "name");// 填充下拉列表
    if (isSelectHave("txtProject", "1")) {// 如果下拉框中包含这个选项
                        setV("txtProject", "1");// 设置下拉框选中这个选项
                    }
    });
      

  2.   

    这个我也用过,但总觉得不美观,觉得spring应该有在Controller中控制的方法
      

  3.   

    不好意思,原来是对表单赋值时单单未从数据库取select的值。有值就能自动赋值。
    此问题不存在。