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