我正在尝试将一些值从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";
}
}