java - 提交时用自己的值重新填充文本框

标签 java jsp

所以我有这个“注册”表格,您必须在其中填写您的帐户/个人信息。我对此进行了服务器端验证,但我希望文本框填充与该人提交后填充的值相同的值(并且验证失败),例如,如果缺少@,则“电子邮件格式错误” ..

这就是我的 JSP 页面的样子:

<form method="POST" action="Controller?theregform" id="regForm">
<tr>
    <td><label for="firstName">* First name</label></td>
    <td><input id="firstName" name="firstName" type="text" /></td>
</tr>
<tr>
    <td><label for="lastName">* Last name</label></td>
    <td><input id="lastName" name="lastName" type="text" /></td>
</tr>
<tr>
    <td><label for="email">* Email</label></td>
    <td><input id="email" name="email" type="email" required  /></td>
</tr>
<tr>
    <td><label for="repeatEmail">* Repeat Email</label></td>
    <td><input id="repeatEmail" name="repeatEmail" type="text" /></td>
    <td><input id="lblEmail" type="hidden"></td>
</tr>
<tr>
    <td><label for="phone">* Phone</label></td>
    <td><input id="phone" name="phone" type="text" /></td>
</tr>
<tr>
    <td><label for="address">* Address</label></td>
    <td><input id="adress" name="address" type="text" /></td>
</tr>
<tr>
    <td><label for="city">* City</label></td>
    <td><input id="city" name="city" type="text" /></td>
</tr>
<tr>
    <td><label for="adressCounty">* State</label></td>
    <td><input id="adressCounty" name="adressCounty" type="text" /></td>
</tr>
<tr>
    <td><label for="zipCode" >* Zip/Postal Code</label></td>
    <td><input id="zipCode" name="zipCode" type="text" /></td>
</tr>
<button type="submit" form="regForm"class="btn btn-success">Continue</button>

</form>

如果问题不清楚,请使用评论部分,我会尽力解释得更好。

最佳答案

您可以使用 EL(表达式语言)${param.fieldName} 重新填充表单字段:

<input id="firstName" name="firstName" type="text" value="${param.firstName}"/>

您可以设置请求属性来显示错误消息。在验证代码中,对于错误的电子邮件。

request.setAttribute("emailError", "Invalid email id");

在jsp页面中:

<input id="email" name="email" type="email" value="${param.email}"/>
<span style="color:red;">${emailError}</span>

关于java - 提交时用自己的值重新填充文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33118725/

相关文章:

java - 无法保留验证结果以在 View 中显示

java - $ {"id"} 和 # {"id"} 获取对象引用之间的区别?

java - 无法从servlet到jsp获取对象

java - Hibernate saveOrUpdate() 更新时创建新条目

java - for循环导致异常

java - 使用 .bat 文件执行 jar 文件

java - 贪吃蛇游戏 Java GUI

java - 如何在 JEdit 中编译和运行 java 代码?

java - 在 Tomcat 启动时执行 JSP

jsp - 有没有人有 Notepad++ 的 JSP 语言文件?