JavaJSP发送servlet空变量
因此,我在.jsp文件中有这段代码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-
<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>