当前位置: 首页 > 知识库问答 >
问题:

从JSP的Parameter()request.getServlet获取Null值

通令
2023-03-14

我发送文本值从jsp到servlet,但在servletrequest.get参数()给我空值。下面我提到我的JSP,Servlet和web.xml

REGISTER.JSP  
<form id="contactform"  action="servlet/SaveInfo" method="post"> 

    <p class="contact"><label for="email">Email</label></p> 
    <input id="email" name="email" placeholder="example@domain.com" required="" tabindex="1" type="email">

    <p class="contact"><label for="username">User Name</label></p> 
    <input id="username" name="username" placeholder="username" required="" tabindex="2" type="text"> 

    <p class="contact"><label for="password">Password</label></p> 
    <input type="password" id="password" name="password" required="" tabindex="3"> 

    <p class="contact"><label for="repassword">Confirm  Password</label></p> 
    <input type="password" id="repassword" name="repassword" required=""> 

    <p class="contact"><label for="phone">Mobile Phone</label></p> 
             <input id="phone" name="phone" placeholder="phone number" required="" tabindex="4" type="text"> <br>

    <p class="contact"><label for="name">Organization Name</label></p> 
            <input id="Orgname" name="name" placeholder="Organization name" required="" tabindex="5" type="text"> 

    <p class="contact"><label for="Address">Address</label></p> 
            <input id="address" name="name" placeholder="Street,Area,city" required="" tabindex="6" type="text"> <br>


    <!--     <select class="select-style" name="BirthMonth"> -->
            <label>State</label><br>
             <select  class="select-style" name="BirthMonth">
              <%
                        ResultSet rs = null;
                                Connection con = null;
                                            PreparedStatement pmst1= null;
                                           int countryid = 208;
                                           try{

                                              con = DBConnectivity.getOracleDBConnection();
                                              pmst1 = con.prepareStatement(Sqlquery.getRegion());

                                             pmst1.setInt(1, countryid);
                                             rs=pmst1.executeQuery();

                                           while(rs.next()){
                                               String name = rs.getString("name"); 
                                               %>
                                              <option value="<%=name %>"><%=name %></option>

                                         <%   }   %>     

                                           <%
                                          }catch(Exception e){
                                         }                                                     

                                %>

           </select><br><br>



        <p class="contact"> <input id="check" name="name" style="margin-right: 10px" type="checkbox">
        <label for="name"> Not Yet Registered GSTIN</label> </p>


        <p class= "GSTIN"><label for="GSTIN">GSTIN No.</label></p><br>
        <input id = "GSTINNO" maxlength="15"  name= "GSTIN" placeholder="GSTIN No." type ="text"><br><br>

        <input class="buttom" name="submit" id="submit" tabindex="5" value="Sign me up!" type="submit">     
SaveInfo.java
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {          
     try{
             ResultSet rs = null;
             Connection con = null;
             PreparedStatement pmst1= null;
             String Orgname =  request.getParameter("Orgname");  
             String check =request.getParameter("check");
             String GSTINNO =  request.getParameter("GSTINNO");
             con = DBConnectivity.getOracleDBConnection();
             int   clientid = 1000014;
             MClient Client = new MClient (Env.getCtx(), clientid, null);

我想要我的servlet类中的所有值,并将这些值保存在下面的数据库中。xml文件请帮帮我

<servlet>
<description></description>
<display-name>SaveInfo</display-name>  
<servlet-name>SaveInfo</servlet-name>  
<servlet-class>com.org.register.SaveInfo</servlet-class>  
<servlet-mapping>  
    <servlet-name>SaveInfo</servlet-name>  
    <url-pattern>/servlet/SaveInfo</url-pattern>  
</servlet-mapping>

共有3个答案

翟棋
2023-03-14

JSP使用属性名发布参数。您在3个参数中写入了错误的属性名称。

更改:

<input id="check" name="name"
<input id="Orgname" name="name"
<input id="address" name="name"

到:

<input id="check" name="check"
<input id="Orgname" name="Orgname"
<input id="address" name="address"
佴涵蓄
2023-03-14

请求对象的getParameter函数与name属性一起工作。因此,请用以下内容替换您的jsp。

<form id="contactform"  action="servlet/SaveInfo" method="post"> 

        <p class="contact"><label for="email">Email</label></p> 
        <input id="email" name="email" placeholder="example@domain.com" required="" tabindex="1" type="email">

        <p class="contact"><label for="username">User Name</label></p> 
        <input id="username" name="username" placeholder="username" required="" tabindex="2" type="text"> 

          <p class="contact"><label for="password">Password</label></p> 
        <input type="password" id="password" name="password" required="" tabindex="3"> 

         <p class="contact"><label for="repassword">Confirm  Password</label></p> 
        <input type="password" id="repassword" name="repassword" required=""> 

        <p class="contact"><label for="phone">Mobile Phone</label></p> 
         <input id="phone" name="phone" placeholder="phone number" required="" tabindex="4" type="text"> <br>

        <p class="contact"><label for="name">Organization Name</label></p> 
        <input id="Orgname" name="Orgname" placeholder="Organization name" required="" tabindex="5" type="text"> 

         <p class="contact"><label for="Address">Address</label></p> 
        <input id="address" name="address" placeholder="Street,Area,city" required="" tabindex="6" type="text"> <br>


    <!--     <select class="select-style" name="BirthMonth"> -->
        <label>State</label><br>
         <select  class="select-style" name="BirthMonth">
          <%
                    ResultSet rs = null;
                            Connection con = null;
                                        PreparedStatement pmst1= null;
                                       int countryid = 208;
                                       try{

                                          con = DBConnectivity.getOracleDBConnection();
                                          pmst1 = con.prepareStatement(Sqlquery.getRegion());

                                         pmst1.setInt(1, countryid);
                                         rs=pmst1.executeQuery();

                                       while(rs.next()){
                                           String name = rs.getString("name"); 
                                           %>
                                          <option value="<%=name %>"><%=name %></option>

                                     <%   }   %>     

                                       <%
                                      }catch(Exception e){
                                     }                                                     

                            %>

       </select><br><br>



    <p class="contact"> <input id="check" name="name" style="margin-right: 10px" type="checkbox">
    <label for="name"> Not Yet Registered GSTIN</label> </p>


    <p class= "GSTIN"><label for="GSTIN">GSTIN No.</label></p><br>
    <input id = "GSTINNO" maxlength="15"  name= "GSTIN" placeholder="GSTIN No." type ="text"><br><br>

    <input class="buttom" name="submit" id="submit" tabindex="5" value="Sign me up!" type="submit">     
别浩漫
2023-03-14

在Servlet中,您需要通过name属性获取参数,而不是id

例如,您有以下内容:,

<input id="Orgname" name="name" placeholder="Organization name" required="" tabindex="5" type="text"> 

在这里,您已经给出了idOrgname,并且name参数为name。所以在Servlet中,您将执行,

request.getParameter("name");

但是你在做,

String Orgname =  request.getParameter("Orgname");

其次,两个参数不能有相同的名称。对于以下两种情况,您已命名为

<input id="Orgname" name="name" placeholder="Organization name" required="" tabindex="5" type="text"> 

<input id="address" name="name" placeholder="Street,Area,city" required="" tabindex="6" type="text"> <br>

给参数赋予一些不同的名称。

 类似资料:
  • 我有maven生成的Spring项目和我的JSP插件。jsp在/target/m2e wtp/web资源中,它看起来像这样: 控制器位于/src/main/java/com/mypackage/web/InsertBook中。java和代码如下: 以及servlet上下文。此处的xml代码: 我得到消息表单tomcat服务器,当试图访问这个JSP: 有谁能告诉我,如何通过控制器访问JSP表单中填写

  • 我有从数据库中获取

  • 本文向大家介绍jsp如何获取Session中的值,包括了jsp如何获取Session中的值的使用技巧和注意事项,需要的朋友参考一下 摘要:这个问题算是老生常谈了,我也是一段时间没弄过了,所以感觉有些忘了,就记录一下。 一、后端通过shiro在session中存储数据: 二、前端通过EL表达式获取对应的用户名(两种方式): 1、直接通过session中的key值取得相应的value: <span>$

  • 将html表单转发到具有 用于在jsp页面中处理“name”参数。当没有提供名称时,我确实希望表单提交给jsp,jsp应该检测“null”以处理if-else循环以显示相关消息。 我如何做到这一点?

  • 我使用simple in camel编写脚本语言。我只需要将主体设置为空。 我试试这个: 它将正文设置为文字字符串“null”。 如果我这样做: 它可以工作,但似乎有点笨重。有没有一种简单的方式来表示null?

  • 问题内容: 在JSP中,如何从URL获取参数? 例如,我有一个www.somesite.com/Transaction_List.jsp?accountID=5 要获取的 URL5 。 是否有request.getAttribute(“ accountID”)之类的会话或类似内容? 问题答案: 在GET请求中,请求参数取自查询字符串(URL上问号后面的数据)。例如,URL http://hostn