1、使用struts2的标签库 ,首先要知道标签库的位置。
struts2-core-2.0.14.jar 下 META-INF / MAVEN 下的struts-tags.tld 里面定义了所有struts2的标签。
2、在jsp页面中引用
<%@ taglib prefix="s" uri="/struts-tags" %>
其中 prefix 可以自定义 一般定义为 “s”
3、使用标签,
还是以 登陆为例:
<s:form action="login">
<s:textfield name="usename" label="用户名"></s:textfield>
<s:password name="password" label="密码"></s:password>
<s:submit label="提交"></s:submit>
</s:form>
action="login" 默认会转化成 login.action, method 默认为 post
4、 简单的验证
struts 提供了很多默认的验证发放 ,可以自行查看api,(下了完整的zip文件 ,里面包含了api文件 在../struts-2.0.14/docs/struts2-core/apidocs/index.html)
将昨天写的longAction类继承ActionSupport 类 这个类提供了很多的验证方法 ,这里演示validate() 方法,验证输入是否为空,代码如下:
public void validate() {
System.out.print("usename:"+this.getUsename());
if(null == this.getUsename() || "".equals(this.getUsename())){
this.addFieldError("usename", "用户名不能为空");
}
if(null == this.getPassword() || "".equals(this.getPassword())){
this.addFieldError("password", "密码不能为空");
}
}
usename 代表 <s:textfield name="usename" label="用户名"></s:textfield>
中的name 。
今天到此为止 。