SSM框架下,怎么将从数据库查询的数据显示在form表单里?

查询时传入的参数别管,查询到表里的数据后,我是用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>

5个回答

  @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>
  1. 确认form表单中有数据且被取到

2.ssm框架自动绑定机制是利用前台标签name与pojo中实体成员名一致进行绑定

错误的例子:

物品种类:

固定资产低值易耗品公杂品

没有name=" ",所以获取不到数据。

正确的例子:

物品种类:

固定资产低值易耗品公杂品
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问