当前位置: 首页 > 知识库问答 >
问题:

在jsp页面中更新列表时,如何将两个不同的模型属性映射到jsp中的一个表?

孔礼骞
2023-03-14

我想添加两个模型到jsp页面。

我用的是Spring mvc。我做了一个控制器,在写查询后,我创建了一个数组列表,并将其添加为第一个模型属性,另一个查询是获取一列,我将其保存在另一个模型属性中。.所以,在这里我想更新我的表...即点击更新按钮后,该方法应该运行,并将之前输入的值设置为jsp页面...我有从数据库到控制器的值。但是我不知道如何设置jsp页面上的两个不同的模型属性。

//控制器的方法

public String editDataProfile(@RequestParam("dpid") int dpid, Model model) {
    System.out.println("Inside edit dataProfile method");
    List < TestData > tData = null;
    try {

        //here we are getting the list of testData where testcase id 
        tData = testDataService.editTestData(testcaseIds, dpid);
        System.out.println("TestDataList size: " + tData.size());
        model.addAttribute("tData", tData);

        //here we are getting DataProfileName for updating purpose
        DataProfile dProfile = testDataService.editDP(dpid);
        model.addAttribute("dProfile", dProfile);

    }
    catch(Exception ex) {
        System.out.println("Exception occured while updating dataprofile: " + ex);
    }

    return "testdata";
}

//jsp页面

<div class="form-group">
   <table id="example2" class="table table-bordered table-striped table-hover" style="">
      <!-- before panel -->
      <form:form class=""  method="POST" action="insertdata" modelAttribute="dProfile" >
         <%-- <form:hidden path="dataId"/> --%>
         <form:errors path="dataProfileId"></form:errors>
         <label>TestData Name:</label><input type="text" class="form-control" placeholder="Enter testData Name"   name="testDataName" aria-required="true" autocomplete="off"></input>
         <form:errors path="testDataName" style="color:red"></form:errors>
         <br>
         <thead style=" ">
            <tr>
               <th class="" style="">#</th>
               <th class="col-md-4">TestStepDetails</th>
               <th class="col-md-2">Action</th>
               <th class="col-md-6">Data</th>
            </tr>
         </thead>
         <tbody>
            <% int i = 0; %>
            <c:forEach var="TestDataDetails" items="${TestCaseDetails}">
               <tr>
                  <td><%= ++i%></td>
                  <td class=" col-md-4"> ${TestDataDetails.testStepName }</td>
                  <td class=" col-md-2">${ TestDataDetails.actions.actionName} </td>
                  <td class=" col-md-6"><input class="form-control "
                     id="data" autocomplete="off" placeholder="Enter Data "
                     name="data"  />
               </tr>
            </c:forEach>
         </tbody>
         <br>
</div>
<button type="submit" class="btn btn-primary  btn-sm pull-right" style="position: relative; margin-top:-30px">Submit
Test Data</button>
</form:form>
</table>

请帮忙

共有1个答案

石喜
2023-03-14

我认为您不能使用ModelAt0016并使用Spring表单绑定多个模型。一种方法是您可以跳过Spring表单,使用普通的HTML5表单来做同样的事情。

<form method="POST" action="insertdata">
 //Use the variables used in ModelMap in the controller to iterate over and 
 //print
</form>

在Controller中,使用ModelMap映射所需的结果。有点像

public String editDataProfile(@RequestParam("dpid") int dpid, ModelMap map) {

    map.addAttribute("tData", tData);
    map.addAttribute("dProfile", dProfile);
}
 类似资料:
  • 有人能帮我找到一份没有重复的正确清单吗。 我有一个哈希映射列表,比如“HashMap map”,它的大小是4。键值对类似于以下内容 我想创建另一个Hashmap列表,其中包含“uri\u path”的单个条目以及相应计算的平均值和计数。这就是我正在尝试的。理想情况下,新列表的大小应小于原始列表的大小。有人能帮我理解是不是出了问题

  • 问题内容: [‘a’,’a’,’b’,’c’,’c’,’c’] 至 和 问题答案: x=[‘a’,’a’,’b’,’c’,’c’,’c’] >>> map(x.count,x) [2, 2, 1, 3, 3, 3] >>> dict(zip(x,map(x.count,x))) {‘a’: 2, ‘c’: 3, ‘b’: 1} >>>

  • 我正在学习Hinbernate,所以如果我能将两个类映射到一个DB表,我的想法就被忽略了。 Ex: 虽然这两个类都映射到一个表,但让我们用字符串数据类型的一列来命名Employee。 Hibernate是否能够根据我用于创建的类在表中创建行。还是您认为应该有一个鉴别器列来区分类? 注意:类之间没有继承关系,它们是独立的。

  • 在ReservationController中。java我有以下方法,它从新的reservation中获取reservation对象。jsp 并将其发送到BookController。java,其中另一个方法向模型添加另一个属性 并返回以下addbook。jsp 现在,当我处理表单的action addBook时 我试图从模型中检索保留对象,但得到一个空。我如何通过我之前向您展示过的JSP传递我的

  • 我有一个类具有以下签名: 我想将映射到在单个流中同时包含stringA和stringB的 或: 当然他们都不编译,但你明白了。 编辑: 示例:

  • 问题内容: 请帮我解决这个问题。 我有2个相同的表,一个是时间表,另一个是timetable_bk。这两个表具有相似的属性或字段。现在,我想将2个表映射到一个实体类(alltimetable)。 我已经尝试过Inheritance.TABLE_PER_CLASS策略,但是当我从AllTimetable查询使用时。它什么也没返回。 请帮我。我搜索了很多次,但是还没有得到答案。 最好的祝福。 问题答案