Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SPRING MVC-根据另一个下拉选择动态填充下拉列表_Spring_Model View Controller_Dynamic_Drop Down Menu - Fatal编程技术网

SPRING MVC-根据另一个下拉选择动态填充下拉列表

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代码而言,我从一开始

我们使用的是SpringMVC版本2.5。我一直在挣扎着,在选择第一个下拉列表的基础上加载第二个下拉列表控件。如果可能的话,我现在真的不想在项目中引入jQuery之类的东西。我很确定这在jQuery之前是可以做到的

下面是我正在尝试做的一个例子:

首先,从一个下拉列表开始,该列表包含由员工id键入的员工姓名列表

然后,在从该列表中进行选择后,加载并显示第二个下拉列表,其中列出了他们通过办公室id键入的办公室

然后,最后-从第二个列表(办公室)中进行选择并显示提交按钮

就jsp代码而言,我从一开始就遇到了麻烦。当下拉列表发生变化时,我无法将表单提交给控制器。onChange事件不能与标记一起使用。如果我使用此选项(如下),则选择的值不会传递给控制器:

<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选择标记没有
路径
属性。它有一个
名称
属性。Spring
form:select
具有一个
path
属性


使用
而不仅仅是

您是希望在不使用类似Ajax的Java脚本的情况下,还是只使用jQuery?
    public ModelAndView onSubmit(Object command) throws ServletException 
{
    String selectedEmployee = ((Employee) command).getName();
    logger.info("The Selected Employee is: " + selectedEmployee );