struts2 修改表单后,再添加时仍显示刚编辑的数据,如何处理?

struts2 修改表单后,再添加时仍显示刚编辑的数据,如何处理?,第1张

struts-config中的action的scope属性的值设为request。

如果修改或添加之后是重定向到某一页面应该没有你说的问题!

不得已得情况,你可以在处理方法中 *** 作,

xxFrom x = xxForm(form)

x.对象 = new 对象

意思就是给From中的属性重新赋值。

试试看能不能帮到你。

不是一个样吗?你获取的时候在action中使用bean对象的属性获取,修改的时候一样啊。吧数据库查出来的也封装在action的bean中。然后在修改页面的jsp中name=“bean.id” 这样就行啦。

比如是User对象:

新增的时候:<input id="name" name="user.name"

action中可以设置好user,自动就会把name封装到user.name中

修改的时候,你在action中设置user.name = “”

然后在jsp中<input id=“name” name="user.name" >他就会自动设置进去了

Struts2中的输入校验

1. 编码方式校验

1) Action一定要继承自ActionSupport

2) 针对某个要进行校验的请求处理方法编写一个 public void validateXxx()方法,在方法内部进行表单数据校验.

3) 也可针对所有的请求处理方法编写public void validate()方法。

4) 在校验方法中,可以通过addFieldError()方法来添加字段校验错误消息。

5) 当校验失败时,Struts框架会自动跳转到name为input的Result页面。在校验失败页面中,可以使用<s:fielderror/>来显示错误消息

6) 简单,灵活。但重用性不高。

2. XML配置方式校验。在编码方式之前被执行。

1) 针对要校验的Action类,在同包下编写一个名为:Action类名-validation.xml校验规则文件。

2) 在校验规则文件中添加校验规则:具体的校验器名,参数可参看Struts2的reference或Struts2的API。

3. Annotation方式校验: Struts2提供了注解的方式校验

1) @Validation 指明这个类或者接口将使用基于注解的校验。Struts2.1中已被标识为过时。

2) @Validations() 在同一个方法上要使用多个注解校验时。

3) @SkipValidation 指定某个方法不需要校验。否则所有方法都会使用校验。也可以在检验拦截器中使用


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11648828.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存