一口一口吃掉Struts(四)——几个知道就可以的属性
2013-03-21 13:15
375 查看
先看struts-config.xml
其中 validate和attribut有什么用?
validate,是否验证表单数据。
我们在ActionForm中,重写父类的validate方法,当从表单收集完数据放到ActionForm后,如果配置文件中validate=true,将调用该方法,这里我们可以做一些数据验证。
当然,如果系统安全性各方面要求不高,我们一般的验证都是放在javascript里的。
attribute
如果我们配置了attribute属性,我们在jsp中要获取actionform中的值得时候,form名就变为attribute设置的值。而不再是form-bean节点下 name属性的值。
例如
如果我们要用el表达式取表单的值,不能使用${userForm.name},而是${uf.name}
ActionForm中还可以重写父类的reset的方法,可以在把收集表单数据往ActionForm中放之前做一些处理
<action path="/login" type="com.jialin.LoginAction" name="userForm" scope="request" validate="true" attribute="uf"> <forward name="success" path="/LoginSuccess.jsp" /> <forward name="fail" path="/LoginFail.jsp" /> </action>
其中 validate和attribut有什么用?
validate,是否验证表单数据。
我们在ActionForm中,重写父类的validate方法,当从表单收集完数据放到ActionForm后,如果配置文件中validate=true,将调用该方法,这里我们可以做一些数据验证。
@Override public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) { System.out.println("-------ActionForm.validate()从表单收集完数据放到ActionForm后做验证--------"); return super.validate(mapping, request); }
当然,如果系统安全性各方面要求不高,我们一般的验证都是放在javascript里的。
attribute
如果我们配置了attribute属性,我们在jsp中要获取actionform中的值得时候,form名就变为attribute设置的值。而不再是form-bean节点下 name属性的值。
例如
<struts-config>
<!-- set ActionForm info-->
<form-beans>
<form-bean name="userForm" type="com.jialin.UserActionForm" />
</form-beans>
<action-mappings>
<!-- Set path,action,actionform,scope,forward info -->
<action path="/login" type="com.jialin.LoginAction" name="userForm" scope="request" validate="true" attribute="uf"> <forward name="success" path="/LoginSuccess.jsp" /> <forward name="fail" path="/LoginFail.jsp" /> </action>
</action-mappings>
</struts-config>
如果我们要用el表达式取表单的值,不能使用${userForm.name},而是${uf.name}
ActionForm中还可以重写父类的reset的方法,可以在把收集表单数据往ActionForm中放之前做一些处理
@Override public void reset(ActionMapping mapping, HttpServletRequest request) { System.out.println("------------ActionForm.reset()可以在把收集表单数据往ActionForm中放之前做一些处理-----------"); }
相关文章推荐
- 一口一口吃掉Struts(四)——几个知道就可以的属性 .
- 一口一口吃掉Struts(四)——几个知道就可以的属性
- 一口一口吃掉Struts(八)——四种forward
- 一口一口吃掉Struts(九)——国际化问题(1)
- 一口一口吃掉Struts(八)——四种forward
- 在使用jquery时间控件的时候无论怎么设置readonly都没有效果,折腾了N久才知道了这个属性,希望可以为同样有过苦恼的童鞋有些帮助
- 一口一口吃掉Struts(十)——异常自动处理机制 .
- 一口一口吃掉Struts(二)——STRUTS基本工作流程
- 一口一口吃掉Struts(八)——四种forward
- 一口一口吃掉Struts(一)——用JSP+Servlet演示Struts的基本原理
- 一口一口吃掉Struts(二)——STRUTS基本工作流程
- 一口一口吃掉Struts(一)——用JSP+Servlet演示Struts的基本原理
- 一口一口吃掉Struts(五)——测试Struts标签库
- 一口一口吃掉Struts(五)——测试Struts标签库
- 一口一口吃掉Struts(十)——异常自动处理机制
- Struts2.0学习笔记 --- 访问或添加几个属性的三种方式
- Struts1.3中 form属性的 第二个字母为什么 不可以是大写
- 一口一口吃掉Struts(十)——异常自动处理机制
- 如何在struts项目中让标签的page属性的值可以是action的路径
- 一口一口吃掉Struts(一)——用JSP+Servlet演示Struts的基本原理 .