我正在开发一个Sprin MVC应用程序,我有一个表格,其中包含一个UI jsp,(welcome.jsp),当点击提交按钮时,我试图打印出数据在表单中的Web应用程序控制台。从那里我打算解析所选的复选框,然后让控制器发送选择的'数据返回到数据库,以便更新到应用程序流程中的下一个状态。
到目前为止,表格已经成功了。发布时没有错误或异常被抛出,但控制台中的打印语句是空白的,这让我觉得没有数据被发送,我非常欢迎任何帮助来解决这个问题。
这是我所拥有的设置,而不是实际的代码,而是粗略设置元素和方法。
的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
.
.
.
有谁知道为什么这不打印任何东西?我真的没有成功地向控制器发送任何东西吗?
答案 0 :(得分:0)
经过大量的阅读和反复试验后,我找到了答案。我将用spring框架表单来解释。为了通过表单从前端到后端传递数据,首先需要使用弹簧形式JSTL标记将每个输入绑定到表单
离。
form =&gt;形式:表格
输入=&GT;形式:输入
格式:表单不是必需但你应该有一个链接到java类的modelAttribute,然后在每个输入中它们需要是一个路径属性,它链接到modelAttribute类中的变量和一个要赋值给变量的值。然后在提交时,值通过java类的getter和setter链接到后端,以便在后端使用。我希望我的解释清楚。