在 JSP 至 Java 中启用自定义错误消息

Enable custom error message in JSP through Java

我目前正在使用 JSP、Java servlet。

我正在为表单添加自定义错误消息,我正在按照本网站 http://materializecss.com/forms.html 'Custom Error or Success Messages' 下的示例进行操作。我想要做的是,一旦用户提交信息,它就会通过 java servlet 进行处理,如果 Java servlet 发现用户输入错误,我想启用出现的红色错误行输入了无效的输入。

我目前的密码是

 <input type="email" name="email" id="email" value="${param.email}" class="validate">
 <label for="email" data-error="Invalid Email" data-success="">Email</label>

每个电子邮件地址都必须是唯一的,因此如果输入的电子邮件是有效的电子邮件地址,那么用户将提交表单,并且在通过 java servlet 处理时会发现该电子邮件已经使用它会导致 jsp 页面中的 <label> 在页面重新加载后变为红色。

问题的解决方案是在服务器端(java servlet)我将数据传递到参数中

request.setAttribute("emailError", "error with email");

在客户端 (JSP) 我做了:

<input type="email" name="email" id="email" value="${param.email}" class="validate" <c:if test="${ not empty emailError}">style="border-bottom: 2.5px solid red; "</c:if> >
<label for="email" data-error="Invalid Email" data-success="">Email</label>

如果您还想显示来自 Java servlet 的消息,您可以添加

title="${emailError}"

输入标签。这将创建一个额外的消息框来显示错误消息。

使用此代码,如果在服务器端发现错误,将设置一条消息,一旦 JSP 页面重新加载,输入行将变为红色,表示发生错误。