为什么我的帖子没有从我的表单中向控制器提供数据?

时间:2014-03-19 21:04:49

标签: java html forms jsp spring-mvc

我正在开发一个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 
    .
    .
    .

有谁知道为什么这不打印任何东西?我真的没有成功地向控制器发送任何东西吗?

1 个答案:

答案 0 :(得分:0)

经过大量的阅读和反复试验后,我找到了答案。我将用spring框架表单来解释。为了通过表单从前端到后端传递数据,首先需要使用弹簧形式JSTL标记将每个输入绑定到表单

离。

form =&gt;形式:表格

输入=&GT;形式:输入

格式:表单不是必需但你应该有一个链接到java类的modelAttribute,然后在每个输入中它们需要是一个路径属性,它链接到modelAttribute类中的变量和一个要赋值给变量的值。然后在提交时,值通过java类的getter和setter链接到后端,以便在后端使用。我希望我的解释清楚。