Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaJSP发送servlet空变量_Java_Jsp_Tomcat_Servlets - Fatal编程技术网

JavaJSP发送servlet空变量

JavaJSP发送servlet空变量,java,jsp,tomcat,servlets,Java,Jsp,Tomcat,Servlets,因此,我在.jsp文件中有这段代码 <table border="0" style="width:400px;"> <form class="Credentials" action="SellerServlet" method="post"> <tr style="height: 40px">method #User name <td style="width: 20%; text-

因此,我在.jsp文件中有这段代码

<table border="0" style="width:400px;">
    <form class="Credentials" action="SellerServlet" method="post">
        <tr style="height: 40px">method
            #User name
            <td style="width: 20%; text-align: right;">
                <label for="Name"><b>Name:</b></label>
            </td>
            <td>
                <input type="text" id="Name" name="Name" required>
            </td>
        </tr>

        #Surname
        <tr style="height: 40px">
            <td style="width: 20%; text-align: right;" >
                <label for="surname"><b>Surname:</b></label>
            </td>
            <td>
                <input type="text" id="Surname" name="Surname" required>
            </td>
        </tr>

        #Username
        <tr style="height: 40px">
            <td style="width: 20%; text-align: right;">
                <label for="username"><b>Username:</b></label>
            </td>
            <td>
                <input  type="text" id="username" name="user" required>
            </td>
        </tr>
        <tr style="height: 40px">
            <td style="width: 20%; text-align: right;" >
                <label for="password"><b>Password:</b></label>
            </td>
            <td>
                <input type="password" id="password" name="pass" required>
            </td>
        </tr>


        #User Type
        <tr style="height: 40px">
            <td style="width: 20%; text-align: right;" >
                <label for="type"><b>Type:</b></label>
            </td>
            <td>
                <input type="text" id="type" placeholder="Client" readonly>
            </td>
        </tr>

        #User Program
        <tr style="height: 40px">
            <td style="width: 20%; text-align: right;"  >
                <label for="program"><b>Program:</b></label>
            </td>
            <td>
                <select style="width: 150px" id="program" name="program" >
                    <option value="" selected disabled hidden>Επιλέξτε πρόγραμμα</option>
                    <option>asdfs</option>
                    <option>asdfas</option>
                    <option>asfdas</option>
                </select>
            </td>
        </tr>

        #Submit Button
        <tr style="height: 100px;">
            <td colspan="2" style="width: 50%">
                <center>
                    <button type="submit" name="Register" >Register</button>
                </center>
            </td>
        </tr>
    </form>
</table>
这里的servlet应该做的是将2个值(user和pass)传递给类Seller的一个对象,以便以后对它们进行处理,我没有包括下面的部分,因为它可以工作,它只从这两个值中获取null值,我已经绞尽脑汁想了2个小时,试图弄清楚原因


如果需要:在jsp代码中使用Java14和Tomcat9

<input type="password" id="password" name="pwd" required>
对于按钮寄存器,您必须尊重案例。在jsp中,名称为“Register”,大写字母为R

String registerButton = request.getParameter("Register");
同时尝试向按钮寄存器添加一个值

<button type="submit" name="Register" value="clicked">Register</button>
寄存器

此变量与什么相关

String registerButton = request.getParameter("register");
  if(registerButton!=null){
如果有

<button type="submit" name="Register" >Register</button>
寄存器
名称不正确(Register vs Register),您不需要检查此按钮的值,只需单击按钮submit,表单将为您完成所有操作。您只需要获取传递的参数(例如,request.getParameter(user))。
你没有得到它的值,只是从代码中删除了它

我在这里输入了错误的部分是正确的(后期编辑)我也更新了我的答案,请参阅关于注册表的部分注意细节,但它与我的问题无关我的朋友:)哪些变量为空?您永远不会进入if块,因为register按钮总是返回null。此外,我认为没有必要对register按钮进行测试,因为一旦您进入servlet,这意味着您单击了我在帖子上写的按钮,它确实会进入if,这就是为什么我可以从系统中看到。我得到null,并且我的类的对象是createdtry,以更改get形式的方法,并键入一些值,然后检查URL中的内容。问题解决了吗?
String registerButton = request.getParameter("register");
  if(registerButton!=null){
<button type="submit" name="Register" >Register</button>