这篇文章是我的上一篇文章的续集,如未看过,可看一下,上面的test_maven再继续看这个
这篇文章主要是阐述使用struts实现表单验证的功能。
1.首先了解actionContext:ActionContext是Action的上下文,Struts2自动在其中保存了一些在Action执行过程中所需的对象,比如session, parameters, locale等.Struts2会根据每个执行HTTP请求的线程来创建对应的ActionContext,即一个线程有一个唯一的ActionContext。因此,使用者可以使用静态方法ActionContext.getContext()来获取当前线程的ActionContext,也正是由于这个原因,使用者不用去操心让Action是线程安全的。
详细请见:https://www.cnblogs.com/shinubi/p/5403911.html
2.表名、字段名、不用使用字段名,使用英文
3.
.
4.
struts标签
5.
6.接下来点action右键新建一个Loginaction-validation.xml
7.出现这种错误
原因:页面提交了同一个名字的参数多个
因为在测试的时候,上面也有一个要 提交到Login.action的,所以,就导致,两个表单冲突了。
8.
.
9.
10.
有关遇到的一些问题:
只要在struts.xml的result那里加上一句:原因是:当表单遇到一些错误时,它没有返回的input路径,所以,加上即可
<result name="input">/index.jsp</result>
11.Connection timed out: connect - [unknown location]
原因:超时,有可能是网络不畅的问题,我的便是这种情况,重新部署即可。
12.
.
13