查询时传入的参数别管,查询到表里的数据后,我是用model.addAttribute("openbeds_numbers", baseInfoData.getOpenbeds_numbers());,这个来给表单里的某项赋值的,但是我的前台表单里其实有大约100条数据,如果我每条数据都这么赋值,好笨啊,我要怎样才能一次性将从表里查出的数据都赋值到表单对应的地方?
Controller类我是这么写的
/**
* 查询数据
*/
@RequestMapping(value = "/main/list.action")
public String list(Model model){
String user_department = "测试科室1";
String report_year = "2018";
String report_quarter = "1季度";
BaseInfoData baseInfoData = nursingQualityDataService
.selectBaseInfoDataByDepartmentAndYearQuarter(user_department, report_year, report_quarter);
model.addAttribute("openbeds_numbers", baseInfoData.getOpenbeds_numbers());
return "main";
}
前台表单大致代码
<body>
<div>
<form id="nq_data">
<div class="col-md-4 form-group">
<label for="name">编号</label>
<input type="text" class="form-control" id="openbeds_numbers"
placeholder="0" value="${openbeds_numbers }" name="openbeds_numbers">
</div>
<div class="col-md-4 form-group">
<label for="name">人数</label>
<input type="text" class="form-control" id="pnurse_begin_totalnumbers"
placeholder="0" name="pnurse_begin_totalnumbers">
</div>
<div class="col-md-4 form-group">
<label for="name">票数数</label>
<input type="text" class="form-control" id="pnurse_end_totalnumbers"
placeholder="0" name="pnurse_end_totalnumbers">
</div>
</form>
</div>
</body>
@Controller
public class nqController {
//依赖注入
@Autowired
private nqService nqService;
/**
* 查询数据
*/
@RequestMapping(value = "/main/list.action")
public String list(Model model){
//这里面要怎样获取到前台的编号,并根据编号查询出数据,最后显示在表单里?
List<User> user =nqService.getUser();
model.addAttribute("User",user);
return "jsp";
}
}
++++++++++++++++++++++++++++++++++++
<c:forEach items="${User}" var="k" >
<form id="nq_data">
<div class="col-md-4 form-group">
<label for="name">编号</label>
<input type="text" class="form-control" id="openbeds_numbers"
placeholder="0" name="openbeds_numbers" value="${k.你的对象的属性}">
</div>
<div class="col-md-4 form-group">
<label for="name">人数</label>
<input type="text" class="form-control" id="pnurse_begin_totalnumbers"
placeholder="0" name="pnurse_begin_totalnumbers" value="${k.你的对象的属性}">
</div>
<div class="col-md-4 form-group">
<label for="name">票数数</label>
<input type="text" class="form-control" id="pnurse_end_totalnumbers"
placeholder="0" name="pnurse_end_totalnumbers" value="${k.你的对象的属性}">
</div>
</form>
<c:forEach>
我这里传到jsp的是一个list 你也可以直接取你要的三个值 用 model 传过去..用El 表达式取request值 el自行百度
在controller中获取form传来的编号,把编号当参数调用service,在service中调mapper写SQL查询。
controller中获取前台表单:
public String list(Long openbeds_numbers ){
Long numbers = listService.selectNumber(openbeds_numbers);
return "main";
}
1. 确认form表单中有数据且被取到
2.ssm框架自动绑定机制是利用前台标签name与pojo中实体成员名一致进行绑定
错误的例子:
<label for="itemKind" class="control-label col-xs-4 col-sm-3">物品种类:</label>
<div class="col-xs-4 col-sm-3">
<select class="form-control m-bot15" id="itemKind"
value="${itemKind}" type="text">
<option value="0">固定资产</option>
<option value="1">低值易耗品</option>
<option value="2">公杂品</option>
</select>
</div>
没有name=" ",所以获取不到数据。
正确的例子:
<label for="itemKind" class="control-label col-xs-4 col-sm-3">物品种类:</label>
<div class="col-xs-4 col-sm-3">
<select class="form-control m-bot15" id="itemKind"name="itemKind"
value="${itemKind}" type="text">
<option value="0">固定资产</option>
<option value="1">低值易耗品</option>
<option value="2">公杂品</option>
</select>
</div>
2.ssm框架自动绑定机制是利用前台标签name与pojo中实体成员名一致进行绑定
错误的例子:
物品种类:
没有name=" ",所以获取不到数据。
正确的例子:
物品种类: