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

大侠们 为什么我的jsp中的form表单无法提交到Servlet啊?求


jsp页面代码如下:<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
  <head>
    <title>查询供应商页面</title>

  </head>
  <body><center>
 <form action="${pageContext.request.contextPath }/servlet/ProviderServlet?action=listCondPro" name="1" id="1">
         <table class="ctable" width="60%">
            <tr>
            <th width="20%">供应商关键字</th>
            <td >
               <input type="text" id="provName" name="provName">
            </td></tr>
            <tr>
            <th>供应商单位关键字</th>
            <td>
               <input type="text" id="department" name="department">
            </td></tr>
            <tr>
            <th>供应商类型关键字</th>
            <td>
              <select name="type">
                <option>--请选择供应商类型--</option>
                <option value="1">--重要供应商--</option>
                <option value="2">--一般供应商--</option>
              </select>
            </td></tr>
         </table>
        <div class="tbar">
         <input type="submit" value="确定" id="toSave">
        </div>
        </form> </center> 
  </body></html>


这个表单根本就进不了servlet,报的错误如下:
java.lang.NullPointerException
at com.hoosen.sys.core.agent.ActionServlet.doPost(Unknown Source)
at com.hoosen.sys.core.agent.ActionServlet.doGet(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
at java.lang.Thread.run(Thread.java:619)
--------------------编程问答-------------------- --------------------编程问答-------------------- 擦   忘了写提交方式了  默认get  所以  一直抱那个错。。。。 --------------------编程问答-------------------- LZ,细心!不过问题解决了,恭喜! --------------------编程问答-------------------- 谢谢啊   不过刚又出现个事情,  SELECT * FROM `hs_oms_provider` WHERE provName LIKE '%8%';这句话在图形界面中能查出来两条记录,为什么在我的web项目中之查询出来一条记录啊 --------------------编程问答-------------------- 写post也不错 --------------------编程问答--------------------
Quote: 引用 5 楼 huaihaizi126 的回复:



post不错   就该写post  刚开始忘了写 --------------------编程问答--------------------
引用 4 楼 lilongwei8 的回复:
谢谢啊   不过刚又出现个事情,  SELECT * FROM `hs_oms_provider` WHERE provName LIKE '%8%';这句话在图形界面中能查出来两条记录,为什么在我的web项目中之查询出来一条记录啊

估计是你的sql拼接得有问题吧,如果是传进去的字符变量记得要加单引号扩起来。 --------------------编程问答-------------------- 个人比较倾向于post,感觉get有点泄露隐私的感觉 --------------------编程问答-------------------- 一般自己手动写get或post,不要依赖默认的选项,避免像楼主产生的错误一样、。。。 --------------------编程问答-------------------- 自己发现错误,记得最深 --------------------编程问答-------------------- servlet中doGet方法中调用doGost方法不就可以了,这样不管你用哪个都可以执行成功! --------------------编程问答--------------------
引用 7 楼 gonglil 的回复:
引用 4 楼 lilongwei8 的回复:
谢谢啊   不过刚又出现个事情,  SELECT * FROM `hs_oms_provider` WHERE provName LIKE '%8%';这句话在图形界面中能查出来两条记录,为什么在我的web项目中之查询出来一条记录啊
估计是你的sql拼接得有问题吧,如果是传进去的字符变量记得要加单引号扩起来。


又是我的不细心啊  在sql语句屈居确实写错了,应该是limit 0,10  我写成了limit 1,10   所以就洒后了一条。。。 --------------------编程问答--------------------
引用 8 楼 linerzong 的回复:
个人比较倾向于post,感觉get有点泄露隐私的感觉


主要是在页面中用get方式  得写很多个& 用来携带参数及其值,那该多烦人啊  --------------------编程问答--------------------
引用 10 楼 xuechengxuya 的回复:
自己发现错误,记得最深


呵呵   谢谢 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 8 楼 linerzong 的回复:
个人比较倾向于post,感觉get有点泄露隐私的感觉

不是个人倾向, 能不用get就不用get --------------------编程问答--------------------
引用 16 楼 SDN_SUPERUSER 的回复:
引用 8 楼 linerzong 的回复:个人比较倾向于post,感觉get有点泄露隐私的感觉
不是个人倾向, 能不用get就不用get

有的时候通过地址访问还是不得不用get的 --------------------编程问答--------------------
引用 17 楼 linerzong 的回复:
引用 16 楼 SDN_SUPERUSER 的回复:
引用 8 楼 linerzong 的回复:个人比较倾向于post,感觉get有点泄露隐私的感觉
不是个人倾向, 能不用get就不用get
有的时候通过地址访问还是不得不用get的


呵呵  这个是 --------------------编程问答-------------------- 从楼主身上我学到了多余技术的东西。 --------------------编程问答-------------------- "<form action="${pageContext.request.contextPath }/servlet/ProviderServlet[color=#FF0000]?action=listCondPro" name="1" id="1">
"[/color]
你这个中文问号也太晃眼了吧
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,