当前位置:编程学习 > JAVA >>

新手求助-----在一个servlet中判断一个FORM中的多个SUBMIT标签的问题

RT,在servlet的doPost的方法中对Request取参数非空判断调用对应的函数,出错
protected void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException
{
req.setCharacterEncoding("utf-8");
resp.setContentType("text/html");
resp.setCharacterEncoding("utf-8");
PrintWriter out=null;
try
{
out=resp.getWriter();
out.println("<HTML><BR><BODY><BR>");
if(req.getParameter("save")!=null)
{
method(out);
}
out.println("</BODY></HTML>");
}
catch(Exception e)
{
e.printStackTrace();
}
        }
只要有条件判断就会出错!除非是常量。
错误信息如下:
警告: Error for /requestparamexample
java.lang.VerifyError: Expecting a stackmap frame at branch target 98 in method mytest.RequestParamExampleServlet.doPost(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V at offset 56
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2404)
at java.lang.Class.getConstructor0(Class.java:2714)
at java.lang.Class.newInstance0(Class.java:343)
at java.lang.Class.newInstance(Class.java:325)
at org.mortbay.jetty.servlet.Holder.newInstance(Holder.java:153)
at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:428)
点击org.mortbay.jetty.servlet.ServletHolder.initServlet 弹出提示窗口:
找不到org.mortbay.jetty.servlet.ServletHolder的源 --------------------编程问答-------------------- try
{
out=resp.getWriter();
out.println("<HTML><BR><BODY><BR>");
if(req.getParameter("save")!=null)
{
method(out);
}
out.println("</BODY></HTML>");
}
catch(Exception e)
{
e.printStackTrace();
}
  }

这些都不要的  你想要取传递的值 只需要 加一句  String  ss= request.getParameter("save"); 说明的是 一次只能提交一个表单---你要判断多个表单的 话在 from 你面加上 method="**"  然后再servlet里面 取出 method的值 判断就好了 ---- --------------------编程问答--------------------
引用 1 楼  的回复:
try
{
out=resp.getWriter();
out.println("<HTML><BR><BODY><BR>");
if(req.getParameter("save")!=null)
{
method(out);
}
out.println("</BODY></HTML>");
}
catch(Exception e)
{
e.printStackTrac……

我用doGet()构造了一个表单,方法是post,表单里又有两个submit,只有一个表单,但是有多个SUBMIT,我想用request.getParameter来判断提交的是哪个submit 来构造几个不一样的response!但是我在doPost里压根就不能用if()来判断,如果把out.println()放在条件语句中就会出现这个错误! --------------------编程问答-------------------- LZ你是在用servlet写网页? --------------------编程问答--------------------
引用 3 楼  的回复:
LZ你是在用servlet写网页?

额,我想用servlet做个小软件的服务端,啥都不会,这不正学呢么,测试一下!课程设计伤不起 --------------------编程问答-------------------- 求扫盲 求拯救啊 --------------------编程问答-------------------- 用jsp做网页吧,servlet处理请求 --------------------编程问答--------------------
引用 6 楼  的回复:
用jsp做网页吧,servlet处理请求

我不用做网页,只要处理客户端发来的http请求就好了,我是想问 我在写servlet 的doPost方法时遇到上面的问题,是什么原因 --------------------编程问答-------------------- 用equals做判断呢,你试试看 --------------------编程问答--------------------
引用 8 楼  的回复:
用equals做判断呢,你试试看

压根就不能有判断语句T_T,如果我写一个判断然后在用response对象的Writer写东西的话就报错了!即使是
if(1>0)
    out.println("hello");
除非写
if(true)
    out.println("hello");
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,