一个servlet一个JSP 2表单

时间:2019-01-12 20:30:33

标签: forms jsp servlets

一个JSP,其中包含两种形式

<div class="modal" id="modalDialog">
        <input method="post" action="newsPage">
        <input type="hidden" name="modalForm" value="modalFormPush"/>
        <input type= "text" name="title">
        <textarea cols="45" maxlength="100" onkeyup="countf()" id="text" name="content"></textarea>
        <input type="submit" value="Save" name="modalForm">
    </form>
</div>

<div class="modal" id="newsModalDialog">
    <form method="post" action="newsPage">
        <input type="hidden" name="modalForm" value="modalFormNews"/>
        <input type= "text" name="title">
        <textarea cols="45" maxlength="100" onkeyup="countf2()" id="news_text" name="content"></textarea>
        <input type="submit" value="Save" name="modalForm">
    </form>

目标是将数据从这种形式发送到一个servlet,然后将其插入数据库。
相应地,数据值必须从一种形式插入到一个表数据库,而从第二种形式插入到第二个表数据库。

protected void doPost(final HttpServletRequest request, final HttpServletResponse response)
        throws ServletException, IOException {

    String modalForm = request.getParameter("modalForm");

    if ("modalFormPush".equals(modalForm)) {
        Pushdata pushdata = new Pushdata();

        pushdata.setTitle(request.getParameter("title"));
        pushdata.setContent(request.getParameter("content"));
        pushModifier.savePushdata(pushdata);
    }

    else
        if ("modalFormNews".equals(modalForm)) {
            Newsdata newsdata = new Newsdata();

            newsdata.setTitle_news(request.getParameter("title_news"));
            newsdata.setContent_news(request.getParameter("content_news"));
            newsModifier.saveNewsdata(newsdata);

        }

}

但是,当我尝试从其中一种形式发送数据时(例如“ newsModalDialog”),将创建联合表。该表包含两个表中的字段。而且这个新表是空的。

因此,值不会通过servlet插入数据库。   预先感谢!

1 个答案:

答案 0 :(得分:0)

我发现了一个错误。

不是

<input method="post" action="newsPage">

但是

<form method="post" action="newsPage">