显示下拉列表取决于其他列表中的选定值

时间:2015-05-14 08:43:12

标签: java jsp spring-mvc

我正在使用spring mvc 4中的一个项目,该项目应显示三个下拉列表,其中第二个列表取决于第一个列表中的选定值,第三个列表取决于第二个列表中所选值。

我定义了枚举:

public enum Type{
    a{
         getListOfSubTypes(){...};
         getListOfObjectsBySubType(ObjectList subType){...};
    },
    b{
         getListOfSubTypes(){...};
         getListOfObjectsBySubType(ObjectList subType){...};
    c{
         getListOfSubTypes(){...};
         getListOfObjectsBySubType(ObjectList subType){...};
     }
};

getListOfSubTypes生成子类型列表。 getListOfObjectsBySubType按子类型生成对象列表。

有没有办法直接在jsp文件中获取子类型和对象类型相应的所选类型?或者我是否必须在模型中执行转换?

第一个下拉列表显示" a,b,c"按预期列出:

 <form:select class="form-control input-sm" path="task.type">
     <form:options items="${types}"/>
 </form:select>

意思是,该页面将有三个dropdons: 键入:a,b,c - &gt;用户将选择类型b。 子类型:如果类型为&#39; b&#39;,则列表为4,5,6 对象:如果是子类型&#39; 6&#39;,则列表为O7,O8。

提前致谢, 麦克

0 个答案:

没有答案