我有一个带桌子的页面。 注意 - spring:消息代码为i18n 的
<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>
并且有一个实体段落,我想通过它来列出并插入到db 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标签&#34; tr&#34;,&#34; td&#34;没有可以用Paragraph映射的attr名称。
所以我的问题是
1. 如何获取所有表格内容(或输入不为空的内容)?
2. 要更好地将内容返回到表格以使用jstl / core,还是使用@RequestBody或RequestEntity? (请举例)
答案 0 :(得分:0)
如果您返回@ResponseBody
,那么您应该在浏览器的客户端使用JavaScript呈现该表。适当的媒体类型用于序列化返回的对象。
如果返回jsp等视图,则模型属性包含jsp模板呈现的数据。 jsp模板由配置的视图解析器返回。
您可以在Serving Web Content with Spring MVC找到示例。
下一个例子是Handling Form Submission。