struts2 s:form标签不用加.action,validate()验证,parameter和getAtrribute的区别心得 2010-05-21 17:02:28 阅读304 评论1 字号:大中小 订阅 .
1、 s:form标签为何不用加.action
在struts2中form标签已经默认地加了.action.会自动去执行.action文件。所以在form标签的ACTION属性中只加action名就好,不必加.action后缀。
如:<s:form action="login" method="post"></s:form>
而不用<s:form action="login.action" method="post"></s:form>
2、validate()方法验证
一个ACTION类继承ActionSupport有何用处?
答:在ActionSupport中实现了很多接口,就拿一个来讲,validate()方法,是默认的验证。我们可以在我们的action类中重写一下此方法。比方说验证用户名是否为空。这个方法不需要调用,当S:FORM表单提交了,到了action类中会首先执行此方法。对数据进行验证。
(1)、前台页面
<s:form action="login" method="post">
<s:textfeild name="username" label="username"/>
</s:form>
(2)、login.action页面
class Login extends ActionSupport{
private String username;
...//username的set(),get()方法
//execute()方法
public String validate(){
if("".equals(this.getUsername()) || null == this.getUsername()){
this.addFieldErro("username","username can't null");//参数1是前台组件名称,后面是提示。此错误信息会在此组件的前面显示这句话
}
}
}
(3)、struts.xml文件
输出的错误信息会返回一个input 值。所以XML文件中需要定义一个结果为 input 的结果
<result name="input">/...jsp</result>
3、常量.equals("变量");有何好处
如:"".equals(this.getUsername());
"toList".equals(this.getAct());
这样避免了,如果获取的变量为NULL时抛出的空异常是一个好习惯
4、parameter和attribute()有何区别?
parameter是获取从前台地址栏中或FORM表单中传过来的参数,并且类型都为String字符串类型
attribute是放在服务器的值和键的数组。类型可为用户指定的,可以是一个类,也可以是基本类型的数据
http://cyflkyz.blog.163.com/blog/static/501149342010421522860/
分享到:
相关推荐
struts2学习心得,总结了struts2的常用方法,经验
本人在平时J2EE的学习过程中的一些心得体会
Struts2输入校验总结 Struts2输入校验
struts2校验框架使用心得 希望对初学者有所帮助
初学者的眼光看世界。 Struts2和Struts1差不多。
Struts2 与 struts1 的对比 控制器类: Struts2的控制器不像struts1的那样了 它就是一个简单的pojo 里面包含封装用户的请求参数
struts2心得.docx
struts 学习心得
struts2环境配置详细过程,源于网上的资源,自己总结起来
参考博文:http://blog.csdn.net/u011638419/article/details/41692091
Struts2的“零配置”特性是Struts2的新功能,可能会出现一些小Bug,所以企业开发者请慎重使用该特性, Struts2的“零配置”特性由struts2-codebehind-plugin-2.1.2.jar插件支持,使用时记得将其拷入WEB-INF/lib下; ...
Ajax+Struts使用Json数据心得Ajax+Struts使用Json数据心得Ajax+Struts使用Json数据心得Ajax+Struts使用Json数据心得
自己在公司实习做的项目struts2 希望对你有所帮助
完整struts2.0配置,包含配置文件如何配置以及常用的包
个人学习Struts2的心得体会以及学习笔记,对正在学习Struts2的初学者应该有用。
外加一些关于struts2和hibernate的技巧心得整理. 说一下这次3.0更新的内容.可能大家在我的博客里面已经看到了相关的日志.我懒.下面就把那个日志抽出来当说明了啊.有兴趣的就下载下来瞅瞅.偶也是菜鸟的.写的不好不要...
strut2 配置自定义拦截器 包括struts2.xml 和 action对应的xml 以及拦截器 可能有点简单 但是基本配置都有