Передача табличных значений в форме Dojo в сервлет Java - PullRequest
1 голос
/ 13 июня 2011

Я хочу передать значения параметров из моей формы dojo в сервлет Java. Я могу подключиться к сервлету, но не могу извлечь параметры своей формы. Я пытаюсь получить значение моего «appid» в моем сервлете. Пожалуйста помоги!

Форма Dojo (form.jsp)

<div dojoType="dijit.form.Form" id="myForm" jsId="myForm" encType="multipart/form-data"
    action="UpdateServlet" method="POST">         
    <table id="newTable">
        <tbody><tr>
               <td>ID:</td><td><span id="appid" title="ID"><%=app.getId()%></span></td>
               </tr>
        </tbody>
        </table>
        <button dojoType="dijit.form.Button" type="submit">
         OK
         </button>

</div>

UpdateServlet.java

public class UpdateServlet extends HttpServlet {

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();
    try {

        String appId = (String) request.getParameter("appid");
        System.out.println("App id is " + appId);
        //Appid is null, unable to extract value
        response.sendRedirect("index.jsp");
    } finally { 
        out.close();
    }
} 

}

1 Ответ

0 голосов
/ 14 июня 2011

Значения таблицы не будут отправляться автоматически при отправке формы. Вам нужно использовать какие-то элементы управления формой. В вашем случае, я думаю, вы можете добавить скрытый элемент управления вводом, чтобы сделать это, как показано ниже:

<input type="hidden" name="appid" value="<%=app.getId()%>">
...