当前位置: 技术问答>java相关
一个表单提交不能用回车的奇怪现象?
来源: 互联网 发布时间:2017-03-24
本文导语: 下面代码的意思是输入表单数据,用servlet来显示其内容。 /test.htm /WBF-INF/classes/TestServlet.class import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class TestServlet extends HttpServlet { public void ...
下面代码的意思是输入表单数据,用servlet来显示其内容。
/test.htm
/WBF-INF/classes/TestServlet.class
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class TestServlet extends HttpServlet
{
public void doPost(HttpServletRequest req,HttpServletResponse res)
throws ServletException,IOException
{
PrintWriter out=res.getWriter();
String submit=req.getParameter("submit");
String text=req.getParameter("text");
if(submit.equals("ok1"))
out.println(text);
else if(submit.equals("ok2"))
out.println(text);
else if(submit.equals("ok3"))
out.println("text");
else
out.println("error");
}
}
问题是:当用鼠标电击提交(ok)按钮可以得出正确结果,也就是输入的内容。
奇怪的是我不能按回车,马上有NullPointerException错误抛出。
(注意不能把focus移到提交按钮上)
/test.htm
/WBF-INF/classes/TestServlet.class
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class TestServlet extends HttpServlet
{
public void doPost(HttpServletRequest req,HttpServletResponse res)
throws ServletException,IOException
{
PrintWriter out=res.getWriter();
String submit=req.getParameter("submit");
String text=req.getParameter("text");
if(submit.equals("ok1"))
out.println(text);
else if(submit.equals("ok2"))
out.println(text);
else if(submit.equals("ok3"))
out.println("text");
else
out.println("error");
}
}
问题是:当用鼠标电击提交(ok)按钮可以得出正确结果,也就是输入的内容。
奇怪的是我不能按回车,马上有NullPointerException错误抛出。
(注意不能把focus移到提交按钮上)
|
我遇到过,一个text和一个submit就是不能提交,后来发现在加上一个其他的控件就行了,呵呵。变态呀!你可以加一个hidden,不是用它就是了
|
很可能是一个页面中有多个Form导致的。
|
奇怪,关注。
|
用一个form不就行了
|
不如自己定义焦点。