SPRING MVC-根据另一个下拉选择动态填充下拉列表
我们使用的是SpringMVC版本2.5。我一直在挣扎着,在选择第一个下拉列表的基础上加载第二个下拉列表控件。如果可能的话,我现在真的不想在项目中引入jQuery之类的东西。我很确定这在jQuery之前是可以做到的 下面是我正在尝试做的一个例子: 首先,从一个下拉列表开始,该列表包含由员工id键入的员工姓名列表 然后,在从该列表中进行选择后,加载并显示第二个下拉列表,其中列出了他们通过办公室id键入的办公室 然后,最后-从第二个列表(办公室)中进行选择并显示提交按钮 就jsp代码而言,我从一开始就遇到了麻烦。当下拉列表发生变化时,我无法将表单提交给控制器。onChange事件不能与标记一起使用。如果我使用此选项(如下),则选择的值不会传递给控制器:SPRING MVC-根据另一个下拉选择动态填充下拉列表,spring,model-view-controller,dynamic,drop-down-menu,Spring,Model View Controller,Dynamic,Drop Down Menu,我们使用的是SpringMVC版本2.5。我一直在挣扎着,在选择第一个下拉列表的基础上加载第二个下拉列表控件。如果可能的话,我现在真的不想在项目中引入jQuery之类的东西。我很确定这在jQuery之前是可以做到的 下面是我正在尝试做的一个例子: 首先,从一个下拉列表开始,该列表包含由员工id键入的员工姓名列表 然后,在从该列表中进行选择后,加载并显示第二个下拉列表,其中列出了他们通过办公室id键入的办公室 然后,最后-从第二个列表(办公室)中进行选择并显示提交按钮 就jsp代码而言,我从一开始
<select path='employee' onChange="submit();">
<option value="${selected}" selected>${selected}</option>
<c:forEach items="${employees}" var="currentEmployee">
<c:if test="${currentEmployee!= selected}">
<option value="${currentEmployee.employeeId}">${currentEmployee.employeeName}</option>
</c:if>
</c:forEach>
</select>
</form:form>
但是找不到employee对象
onSubmit方法也不会拾取该值:
public ModelAndView onSubmit(Object command) throws ServletException
{
String selectedEmployee = ((Employee) command).getName();
logger.info("The Selected Employee is: " + selectedEmployee );
这也不会拾取所选员工。我对Spring非常陌生,我怀疑我在做这种动态加载时有点不对劲。使用spring(不使用jQuery)可以做到这一点吗?一旦我可以动态加载下拉选择,我想我可以完成其余的工作
有什么想法吗?HTML选择标记没有
路径
属性。它有一个名称
属性。Springform:select
具有一个path
属性
使用
而不仅仅是
您是希望在不使用类似Ajax的Java脚本的情况下,还是只使用jQuery?
public ModelAndView onSubmit(Object command) throws ServletException
{
String selectedEmployee = ((Employee) command).getName();
logger.info("The Selected Employee is: " + selectedEmployee );