如果用户在jsp中填写一个字段(同时使用springmvc和hibernate),我如何自动填写其他表单字段
How can i fill the other form fields automatically if user fill one field in jsp (while using spring mvc and hibernate)
我使用的是springmvc和Hibernate。我有两个实体"项目"和员工,它们之间是双向的一对多映射。我能够将数据库中的现有员工添加到项目中。但我现在希望,当用户在jsp中填写员工的表单字段时,它会自动在下拉列表中显示所有员工的姓名,当选择一名员工时,它的其他字段也会自动设置。我怎么能那样做。我是springmvc和jquery的新手。
我的jsp将员工添加到项目
addEmployee.jsp
<form:form modelAttribute="employeeAttribute" method="POST" action="${Url}">
<table>
<tr>
<td>ProjectId:</td>
<td><input type="text" value="${projectId}" />
</tr>
<tr>
<td><form:label path="employeeId"></form:label></td>
<td><form:input path="employeeId" type="hidden"/></td>
</tr>
<tr>
<td><form:label path="employeeName">Employee Name:</form:label></td>
<td><form:input path="employeeName"/></td>
</tr>
<tr>
<td><form:label path="designation">designation:</form:label></td>
<td><form:input path="designation"/></td>
</tr>
<tr>
<td><form:label path="department">department:</form:label></td>
<td><form:input path="department"/></td>
</tr>
<tr>
<td><form:label path="password">password:</form:label></td>
<td><form:input path="password"/></td>
</tr>
<tr>
</table>
<input type="submit" value="Save" />
</form:form>
表单填写后控制器中的相应操作
@RequestMapping(value="/add",method = RequestMethod.GET)
public String getAdd(@RequestParam("id")Integer projectId,Model model){
Employee emp = new Employee();
model.addAttribute("projectId",projectId);
model.addAttribute("employeeAttribute",emp);
return "addEmployee";
}
@RequestMapping(value="/add", method = RequestMethod.POST)
public String postAdd(@RequestParam("id")Integer projectId,@ModelAttribute("employeeAttribute")Employee employee) throws IOException{
Employee emp = employeeService.getEmployeeByName(employee.getEmployeeName());
if(emp==null){
return "Error";
}
else{
employeeService.add(projectId,emp);
return "redirect:/project3/list";
}
}
您可以使用javascript为包含user list
的选择框编写onChange()
的事件。使用ajax,您可以将用户ID发送到控制器
这样您就可以获取与用户相关联的属性,并将它们放在request
中。ajax成功后,使用从数据库中获取的适当值填充字段。
这里和这里有一些很好的创业例子。
了解有关jquery ajax 的更多信息
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 而循环只设置php中输入字段中的第一个值
- 在输入字段中将最小金额设置为
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- JavaScript 检查隐藏字段中的值并将其设置为隐藏字段值
- 在wordpress一定时间后更改自定义字段
- 如何在HTML输入字段中添加不可删除的后缀
- Meteor-添加用户自定义字段的方法不起作用
- 互斥单选按钮和相应的输入字段
- 在IE9中的输入字段中输入焦点最近按钮
- 选中单选框时将属性添加到输入字段
- 带有验证和隐藏字段值的提交按钮
- 主干窗体隐藏字段未呈现
- 带有let的JS/EECMAScript6私有字段的模式
- 按钮字段确认点击不'不起作用
- jQuery Wan Spinner插件的多个字段
- 通过单击动态加载的表中同一行的另一个字段来更新一行的字段
- 清除以前的$_GET值或不获取仅隐藏字段的值
- 如果用户在jsp中填写一个字段(同时使用springmvc和hibernate),我如何自动填写其他表单字段