我正在打电话给网络服务来验证电子邮件地址。如果电子邮件地址无效,此服务将返回消息,我需要在JSP中显示它们。我将Jersey
与Struts2
一起使用,并且我有一个表单可以提交给在后台处理此逻辑的操作。我没有使用servlet从HttpServletRequest对象获取消息。
我得到了一条消息列表,我需要在屏幕上显示错误消息文本,但是我不确定该怎么做。单击时,我得到表单ID,该表单ID使用struts2动作进入后端。
谢谢...
最佳答案
我强烈建议您使用Struts2验证拦截器。该文档非常简单,功能非常强大。
https://struts.apache.org/docs/basic-validation.html
https://struts.apache.org/docs/email-validator.html
您只需要在struts.xml中的操作中调用拦截器堆栈,然后指定所需的验证即可。如果验证失败,则可以在JSP上显示错误。
您既可以使用XML验证提供的默认验证器,也可以通过在堆栈调用的操作类中创建validate方法来设置自己的验证器,或同时使用两者。
http://www.simplecodestuffs.com/struts-2-fielderror-example/
这是供您使用的示例。