如何将输出值作为输入并将其发送到java中的servlet

时间:2017-05-09 22:14:02

标签: java jsp servlets jstl

我正在尝试将一些值从JSP页面发送到java servlet ...

这是我的JSP页面:

<c:if test="${not empty LeavesOfAllMyTeam}">
    <li><td><b>Requests for <i>Aprob: </i></b> </td></li>
    <c:forEach items="${LeavesOfAllMyTeam}" var="entry">
        <li><td>Request with nr.  </td>

         <c:forEach items="${entry.value}" var="item" varStatus="loop">
                <b><c:out value="${item.nrReq}"/> </b> has
                <b><c:out value="${item.reqDays}"/> </b>days- <b><c:out value="${item.empFisrtName}"/> <b><c:out value="${item.lastNameEmp}"/> </b></b><input type="submit" value="OK" onclick="form.action='OKServlet';">
          </c:forEach>

    </c:forEach>
    </c:if>

我希望无论输出是什么......可能还有更多,这应该会自动创建一个提交按钮...然后,从forEach显示的值应该发送到servlet并在那里获得结果并插入它在DB

我怎么能做到这一点?

我应该在JSP页面中放置什么,以及如何在servlet中获取这些值?

这是动态的,因为jsp pafe中可能有1个或2个或更多结果,我需要在我的servlet中显示,取决于forEach显示的值 我应该从jsp创建所有信息的动态列表,然后将其发送到servlet吗?

这是我的servlet:

**
     * Servlet implementation class OKServlet
     */
        @WebServlet(name = "OKServlet", urlPatterns = {"/OKServlet"})
    public class OKServlet extends HttpServlet {

        /**
         * @param request
         * @param response
         * @throws ServletException
         * @throws IOException
         */
        protected void processRequest(HttpServletRequest request, HttpServletResponse response)
                     throws ServletException, IOException { 
            System.out.println("==================I'm in SERVLET OKServlet :===================");

            String result = request.getParameter("value from jsp page");


        }
        @Override
         protected void doGet(HttpServletRequest request, HttpServletResponse response)
                 throws ServletException, IOException {
             processRequest(request, response);
         }
         @Override
         protected void doPost(HttpServletRequest request, HttpServletResponse response)
                 throws ServletException, IOException {
             processRequest(request, response);
         }
         @Override
         public String getServletInfo() {
             return "Short description";
         }
    }

0 个答案:

没有答案