【发布时间】:2017-01-05 12:08:44
【问题描述】:
在jsp中我写了以下代码:
<form action="./ssoServlet?from=amount" method="post">
<%request.setAttribute("formName", "DayCareForm"); %>
Amount
<input type="text" name="amount" id="amount" required >
<button onclick="dayCarePdf()" type="submit"> Convert to PDF </button>
</form>
servlet的post方法是:
@Override
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("DoPost method");
resp.setContentType("text/html");
if(req.getParameter("from").equals("amount"))
{
req.getParameter("amount");
String form = (String) req.getAttribute("formName");
System.out.println("Type of form " +req.getAttribute("formName"));
RequestDispatcher dispature = getServletContext().getRequestDispatcher("/DayCare.jsp");
dispature.forward(req, resp);
}
}
但是,servlet 为表单类型返回 null 值
【问题讨论】:
-
你是如何提交表单的?
-
我在表单中有一个按钮
-
我在那边看不到任何提交按钮
-
我已经更新了我的问题
-
在你的 daycare() 中写下代码 document.getElementById("YOUR FORM ID ").submit();并删除这个 ?from=amount