根据bean属性选择填充字段

时间:2014-03-18 04:26:42

标签: jquery spring

我有一个bean(Employees)列表,并希望在下拉列表中显示名称(Employee.userName)。一旦用户选择了一个userName,员工详细信息(如Employee.firstName,lastName,address,email ...)应该填充在下拉列表下方。我在表单中使用spring标签。并通过spring modelAttribute获取列表。任何人都可以帮助我。感谢。

1 个答案:

答案 0 :(得分:0)

在Controller中将员工清单放入模型

ModelAndView mov = new ModelAndView("yourView");

ApplicationContext appContext = new ClassPathXmlApplicationContext("xmlWithYourBean.xml");
List<Employee> employeeList = (List<Employee>) appContext.getBean("helloWorld");

mov.addObject( "employeeList", employeeList );

在视野中做这样的事情:

<select>
<c:forEach items="${employeeList}" var="employee">
<option>${employee.firstName}<option>       
 </c:forEach>
 </select>

如果您想按人名显示说明,请在控制器getPersonDescription中创建方法并重定向位置或使用ajax

<script>
    function getValue() {
        var e = document.getElementById("myselect");
        var strUser = e.options[e.selectedIndex].text;
        return strUser;
    }
</script>

<select id="myselect" 
 onchange="document.location.href = 'http://localhost:8080/yourProjet/getPersonDescription?username=' + getValue();" >