我有一个小错误,希望有人能帮我解决。
servlet 1:
这里的故事很简单——我创造了一个形式,里面有一个图像。单击此图片时,信息应提交到servlet 2。
public void f1(HttpServletRequest request, HttpServletResponse response) throws
IOException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.print("<html></br>");
out.print("<script language='javascript' type='text/javascript'
src='functions.js'></script></br>");
out.print("<body></br>");
out.print("<form method='post' name='mainForm' action='servlet2'><br/>");
out.print("<img id='someId' src='someSrc' onclick='submit()'/><br/>");
out.print("<label id='gameStatus'>Welcome!</label></br>");
out.print("</form></br>");
out.print("</body>n</html></br>");
}
好的,我点击了图片,信息现在提交了(我想)
servlet 2:
在这里,我只想打印出之前提交的参数。
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
Enumeration parameters = request.getParameterNames();
while (parameters.hasMoreElements())
{
out.print((String)parameters.nextElement() + "<br/>");
}
}
unf。我的输出为空,所以我想信息没有提交。问题是为什么?有错别字吗?还是逻辑问题?非常感谢。
您试图传递哪些信息?我在你的表格中没有看到任何输入字段。
请尝试在您的表单中添加输入。让我们看看它是否显示在您的第二个servlet中。
out.print("<form method='post' name='mainForm' action='servlet2'><br/>");
out.print("<input type='text' name='param1' value='test' /><br/>");
out.print("<img id='someId' src='someSrc' onclick='submit()'/><br/>");
out.print("<label id='gameStatus'>Welcome!</label></br>");
检查是否显示param1。