JSP 从表中获取数据(Spring)

vhmi4jdf  于 2023-03-16  发布在  Spring
关注(0)|答案(1)|浏览(128)

我有一个带有表格的页面。注意<spring:message>代码是i18 n:

<form method="GET" action="getData">
            <b><p align="center" ><spring:message code="block_1"/></p></b>
            <table align="center" class="main-table" border="10">

                <tr>
                    <th colspan="4"><spring:message code="subblock_1.1"/></th>
                </tr>

                <tr>
                    <th><spring:message code="in_order"/></th>
                    <th><spring:message code="evaluation_criterion"/></th>
                    <th><spring:message code="number_of_points"/></th>
                    <th><spring:message code="answer"/></th>
                </tr>
                <tr><td class="column">1</td><td><spring:message code="paragraph_1_1_1"/></td><td>10,00</td> <td> <input type="checkbox" unchecked name=""paraghaph_1_1_1" value="10.00"> </td> </tr>
                <tr><td class="column">2</td><td><spring:message code="paragraph_1_1_2"/></td><td>9,00</td> <td><input type="checkbox" unchecked name="paraghaph_1_1_2" value="9.00"></td> </tr>
                <tr><td class="column">3</td><td><spring:message code="paragraph_1_1_3"/></td><td>8,55</td> <td><input type="checkbox" unchecked name="paraghaph_1_1_3" value="8.55"></td> </tr>
                <tr><td class="column">4</td><td><spring:message code="paragraph_1_1_4"/></td><td>8,15</td> <td><input type="checkbox" unchecked name="paraghaph_1_1_4" value="8.15"></td> </tr>
                <tr><td class="column">5</td><td><spring:message code="paragraph_1_1_5"/></td><td>7,20</td> <td><input type="checkbox" unchecked name="paraghaph_1_1_5" value="7.20"></td> </tr>
                <tr><td class="column">6</td><td><spring:message code="paragraph_1_1_6"/></td><td>6,25</td> <td><input type="checkbox" unchecked name="paraghaph_1_1_6" value="6.25"></td> </tr>
                <tr><td class="column">7</td><td><spring:message code="paragraph_1_1_7"/></td><td>5,80</td> <td><input type="checkbox" unchecked name="paraghaph_1_1_7" value="5.80"></td></tr>
                <tr><td class="column">8</td><td><spring:message code="paragraph_1_1_8"/></td><td>5,55</td> <td><input type="checkbox" unchecked name="paraghaph_1_1_8" value="5.55"></td></tr>
                <tr><td class="column">9</td><td><spring:message code="paragraph_1_1_9"/></td><td>4,50</td> <td><input type="checkbox" unchecked name="paraghaph_1_1_9" value="4.5"></td></tr>
                <tr><td class="column">10</td><td><spring:message code="paragraph_1_1_10"/></td><td>4,25</td> <td><input type="checkbox" unchecked name="1.1.10" value="4.25"></td></tr>
                <tr><td class="column">11</td><td><spring:message code="paragraph_1_1_11"/></td><td>3,55</td> <td><input type="checkbox" unchecked name="paraghaph_1_1_1" value="3.55"></td></tr>
                <tr><td class="column">12</td><td><spring:message code="paragraph_1_1_12"/></td><td>2,55</td> <td> <input type="checkbox" unchecked name="paraghaph_1_1_12" value="2.55"> </tr>
                <tr><td class="column">13</td><td><spring:message code="paragraph_1_1_13"/></td><td>0,25</td> <td><input type="text" name="paraghaph_1_1_13"></td></tr>
                <tr><td class="column">14</td><td><spring:message code="paragraph_1_1_14"/></td><td>0,15</td> <td><input type="text" name="paraghaph_1_1_14"></td></tr>
                <tr><td class="column">15</td><td><spring:message code="paragraph_1_1_15"/></td><td>-1,00</td> <td><input type="text" name="paraghaph_1_1_15"></td></tr>
</table>
 </form>

并有一个实体段落,通过它我想一个List<Paragraph>和插入到数据库ID。

@Entity
    @Table(name = "paraghaph")
    public class Paragraph {
        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        @Column
        private long id_paragraph;
    
        @Column
        String name;
    
        @Column
        String score;
    
        @ManyToOne(fetch = FetchType.EAGER)
        @JoinColumn(name = "id_subblock")
        public Subblock subblock;
    
        @OneToMany(cascade = CascadeType.ALL)
        @JoinColumn(name = "id_paragraph")
        public List<Rating> ratings;

/* some getters and setters*/

我试图这样做的响应体,但HTML标签<tr><td>没有属性名称,我可以Map与段落。
所以我的问题是:
1.我怎样才能得到所有的表格内容(或内容的输入不为空)?
1.为了更好地将内容返回到表中,请使用jstl/core,或者使用@RequestBodyRequestEntity?(请给予示例)

yrefmtwq

yrefmtwq1#

如果你返回@ResponseBody,那么你应该在浏览器的客户端用JavaScript呈现表格。适当的媒体类型被用来序列化返回的对象。
如果返回jsp之类的视图,那么model attributes包含由jsp模板呈现的数据,jsp模板由配置的视图解析器返回。
您可以在这里找到示例Serving Web Content with Spring MVC
下一个例子是Handling Form Submission

相关问题