java - 从 servlet 向 html 页面发送警报
问题描述
我正在尝试使用 java servlet 创建一个注册页面。如何在我的 html 页面上通知表单中的空字段?这是我的代码的一部分
String uName = request.getParameter("username");
String pass = request.getParameter("passwd");
String rpass = request.getParameter("rpasswd");
String email = request.getParameter("email");
if(uName == "" || pass == "" || rpass == "" || email == "") {
//what must i put here to send notification to html page
}
解决方案
您可以使用request.getAttribute()和request.setAttribute()来做到这一点,例如:
String uName = request.getParameter("username");
String pass = request.getParameter("passwd");
String rpass = request.getParameter("rpasswd");
String email = request.getParameter("email");
if(uName == null|| pass == null || rpass == null || email == null) {
//here you can set attribute like any error message
request.setAttribute("error", "Please fill all fields in form");
request.getRequestDispatcher("yourjsppage").forward(request,response);
}
并在上面显示message
在 jsp 页面中如下所示:
//this line will print whatever is in error : Please fill all fields in form
<p class="text-center" style="color: green">${error}</p>
另一种validation
形式的做法,您可以使用required
如下属性:
<form method="post" action="">
<label for="userid">Name:</label>
<input type="text" name="username" required /><br/>
<label for="passid">Email:</label>
<input type="text" name="email" required />
<br/>
<input type="submit" value="Signup"/>
</form>
希望这可以帮助 !
推荐阅读
- python - Pylint 与 pytorch:有没有办法告诉 pylint 在不同的地方寻找模块?
- java - Spring Session with JDBC - 如何使用单独的数据库作为会话存储
- docusignapi - Docusign API - 只读选项卡与可编辑选项卡
- rxjs - 只有当它返回的速度比延迟快时,我才能延迟一个可观察的
- python - 将python中定义的变量解析为文本文件
- java - 如何在主类中创建类 x 的对象时向类 x 中的 ArrayList 添加值
- php - 没有库的 PHP 中的 GraphQL 查询
- r - 一旦CSV在R中的间隔更新,我如何刷新CSV中的值?
- r - 在 R 中使用自动分配将图例添加到散点图
- javascript - 将 :id 添加到受保护的组件路径会导致无限循环?