我正在开发一个Sprin应用程序,我有一个表单,其中一个UI jsp (welcome.jsp)中包含一个表,当单击submit按钮时,我试图将表单中的数据打印给web应用程序console.From,我打算解析选中的复选框,然后让控制器将' selected‘数据发回数据库,以便更新到应用程序流中的下一个状态。
到目前为止,表单是“成功”发布的,因为没有抛出错误或异常,但是控制台中的打印语句是空白的,这使我认为没有数据被发送,我非常欢迎任何帮助来解决这个问题。
下面是我所拥有的东西的设置,不是实际的代码,而是元素和方法的粗略设置。
welcome.jsp:
<form action="<c:url value="/postPage" />"method="post" modelAttribute="rTable">
<br/>
<table>
<thead>
<tr>
<th>title1</th>
<th>title2</th>
<th>title3</th>
<th><select>
<option>option1</option>
<option>option2</option>
</select></th>
</tr>
</thead>
<tbody>
<tr>
<td>value1</td>
<td>value1</td>
<td>value1</td>
<td><input type="checkbox" value="row_data_id" /></td>
</tr>
</tbody>
<tfoot>
<tr><td colspan="4"></td>
</tfoot>
</table>
<br/>
</form>
我的控制器中有以下方法,并导入了所有必需的库:
controller.java
@RequestMapping(value="/postPage", method = RequestMethod.POST)
public String processUpdate(@ModelAttribute("rTable") String table, ModelMap model) {
System.out.println(table);
return "postPage";
}
打印的控制台行如下:
.
.
.
[3/19/14 16:36:53:625 EDT] 0000006a SystemOut O
.
.
.
有人知道为什么这不印任何东西吗?我真的没有向控制器发送任何东西吗?
发布于 2014-05-08 13:22:55
经过大量的阅读和反复试验,我找到了答案。我将用spring框架形式进行解释。为了将数据从前端传递到后端,首先需要使用spring JSTL标记将每个输入绑定到表单。
例如。
表格=>表格:表格
input=>表格:输入
在表单中,它不是必需的,但是您应该有一个链接到java类的modelAttribute,然后在每个输入中,它们都需要一个path属性,这个是链接到modelAttribute类中的一个变量,以及一个要分配给变量的值。然后,在提交时,通过要在后端使用的java类上的getter和setter将值链接到后端。我希望我能清楚地解释清楚。
https://stackoverflow.com/questions/22518070
复制相似问题