这些都是Struts2的一些新标签,感觉很新鲜,特别是datetimedipacker标志感觉很好
filevalidateExample.jsp 文件
filevalidateExample.jsp 文件
<%
@ page language
=
"
java
"
contentType
=
"
text/html; charset=ISO-8859-5
"
pageEncoding = " ISO-8859-5 " %>
<% @ taglib prefix = " s " uri = " /struts-tags " %>
<! DOCTYPE html PUBLIC " -//W3C//DTD HTML 4.01 Transitional//EN " " http://www.w3.org/TR/html4/loose.dtd " >
< html >
< head >
< title > fieldValidatorsExample test </ title >
< s:url id = " siteCss " includeContext = " true "
value = " /validationExamplesStyles.css " />
< s:head theme = " xhtml " />
</ head >
< body >
< h3 > All field Error will show </ h3 >
< s:fielderror />
< hr color = " red " />
< s:form action = " fieldValidators " method = " post " >
< s:textfield tooltip = " ENTER YOUR NAME " label = " YOUR NAME " name = " name " />
< s:textfield tooltip = " ENTER YOUR AGE " label = " YOUR AGE " name = " age " />
< s:datetimepicker tooltip = " ENTER YOUR BIRTHDAY " label = " YOUR BIRTHDAY "
name = " birthday " />
< s:textfield tooltip = " ENTER YOUR EMAIL " label = " YOUR EMAIL " name = " Email " />
< s:textfield tooltip = " ENTER YOUR URL " label = " YOUR URL " name = " url " />
< s:select tooltip = " SELECT YOUR PROGRAM " label = " YOUR PROGRAM "
name = " program " list = " {'Java','.net','C#','Struts2'} " />
< s:checkboxlist tooltip = " SELECT YOUR FAVOURITE COLOR "
label = " FAVOURITE COLOR " name = " color "
list = " {'red','green','yellow','pink','blue'} " value = " {'green','blue'} " />
< s:tree label = " parent " id = " parentId " theme = " ajax "
templateCssPath = " /struts/tree.css " showRootGrid = " true " showGrid = " true " >
< s:treenode theme = " ajax " label = " child1 " id = " child1Id " >
< s:treenode theme = " ajax " label = " grandchild1 " id = " grandchild1Id " />
< s:treenode theme = " ajax " label = " grandchild2 " id = " grandchild2Id " />
< s:treenode theme = " ajax " label = " grandchild3 " id = " grandchild3Id " />
</ s:treenode >
< s:treenode theme = " ajax " label = " child2 " id = " child2Id " />
< s:treenode theme = " ajax " label = " child3 " id = " child3Id " />
< s:treenode theme = " ajax " label = " child4 " id = " child4Id " />
< s:treenode theme = " ajax " label = " child5 " id = " child5Id " >
< s:treenode theme = " ajax " label = " gChild1 " id = " gChild1Id " />
< s:treenode theme = " ajax " label = " gChild2 " id = " gChild2Id " />
</ s:treenode >
</ s:tree >
< s:hidden name = " hiddenName " value = " bulktree and oakertree " />
< s:submit label = " SUBMIT " />
</ s:form >
</ body >
</ html >
FileValidateAction.java文件
pageEncoding = " ISO-8859-5 " %>
<% @ taglib prefix = " s " uri = " /struts-tags " %>
<! DOCTYPE html PUBLIC " -//W3C//DTD HTML 4.01 Transitional//EN " " http://www.w3.org/TR/html4/loose.dtd " >
< html >
< head >
< title > fieldValidatorsExample test </ title >
< s:url id = " siteCss " includeContext = " true "
value = " /validationExamplesStyles.css " />
< s:head theme = " xhtml " />
</ head >
< body >
< h3 > All field Error will show </ h3 >
< s:fielderror />
< hr color = " red " />
< s:form action = " fieldValidators " method = " post " >
< s:textfield tooltip = " ENTER YOUR NAME " label = " YOUR NAME " name = " name " />
< s:textfield tooltip = " ENTER YOUR AGE " label = " YOUR AGE " name = " age " />
< s:datetimepicker tooltip = " ENTER YOUR BIRTHDAY " label = " YOUR BIRTHDAY "
name = " birthday " />
< s:textfield tooltip = " ENTER YOUR EMAIL " label = " YOUR EMAIL " name = " Email " />
< s:textfield tooltip = " ENTER YOUR URL " label = " YOUR URL " name = " url " />
< s:select tooltip = " SELECT YOUR PROGRAM " label = " YOUR PROGRAM "
name = " program " list = " {'Java','.net','C#','Struts2'} " />
< s:checkboxlist tooltip = " SELECT YOUR FAVOURITE COLOR "
label = " FAVOURITE COLOR " name = " color "
list = " {'red','green','yellow','pink','blue'} " value = " {'green','blue'} " />
< s:tree label = " parent " id = " parentId " theme = " ajax "
templateCssPath = " /struts/tree.css " showRootGrid = " true " showGrid = " true " >
< s:treenode theme = " ajax " label = " child1 " id = " child1Id " >
< s:treenode theme = " ajax " label = " grandchild1 " id = " grandchild1Id " />
< s:treenode theme = " ajax " label = " grandchild2 " id = " grandchild2Id " />
< s:treenode theme = " ajax " label = " grandchild3 " id = " grandchild3Id " />
</ s:treenode >
< s:treenode theme = " ajax " label = " child2 " id = " child2Id " />
< s:treenode theme = " ajax " label = " child3 " id = " child3Id " />
< s:treenode theme = " ajax " label = " child4 " id = " child4Id " />
< s:treenode theme = " ajax " label = " child5 " id = " child5Id " >
< s:treenode theme = " ajax " label = " gChild1 " id = " gChild1Id " />
< s:treenode theme = " ajax " label = " gChild2 " id = " gChild2Id " />
</ s:treenode >
</ s:tree >
< s:hidden name = " hiddenName " value = " bulktree and oakertree " />
< s:submit label = " SUBMIT " />
</ s:form >
</ body >
</ html >
package
com.bulktree.struts2;
import java.util.Date;
import com.opensymphony.xwork2.ActionSupport;
public class FieldValidatorsAction extends ActionSupport {
private String name = null;
private Integer age = null;
private Date birthday = null;
private String Email = null;
private String url = null;
private String program = null;
private String color = null;
private String hiddenName = null;
private String child2 = null;
public String getChild2() {
return child2;
}
public void setChild2(String child2) {
this.child2 = child2;
}
public String getHiddenName() {
return hiddenName;
}
public void setHiddenName(String hiddenName) {
this.hiddenName = hiddenName;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public String getProgram() {
return program;
}
public void setProgram(String program) {
System.out.println("*****setProgram**********");
this.program = program;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
public String getEmail() {
return Email;
}
public void setEmail(String email) {
Email = email;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
@Override
public String execute() throws Exception {
return SUCCESS;
}
@Override
public void validate() {
}
}
struts.xml配置片段
import java.util.Date;
import com.opensymphony.xwork2.ActionSupport;
public class FieldValidatorsAction extends ActionSupport {
private String name = null;
private Integer age = null;
private Date birthday = null;
private String Email = null;
private String url = null;
private String program = null;
private String color = null;
private String hiddenName = null;
private String child2 = null;
public String getChild2() {
return child2;
}
public void setChild2(String child2) {
this.child2 = child2;
}
public String getHiddenName() {
return hiddenName;
}
public void setHiddenName(String hiddenName) {
this.hiddenName = hiddenName;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public String getProgram() {
return program;
}
public void setProgram(String program) {
System.out.println("*****setProgram**********");
this.program = program;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
public String getEmail() {
return Email;
}
public void setEmail(String email) {
Email = email;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
@Override
public String execute() throws Exception {
return SUCCESS;
}
@Override
public void validate() {
}
}
<
action
name
="fieldValidators"
class ="com.bulktree.struts2.FieldValidatorsAction" >
< result > /welcome.jsp </ result >
</ action >
welcome.jsp显示页面
class ="com.bulktree.struts2.FieldValidatorsAction" >
< result > /welcome.jsp </ result >
</ action >
<%
@ page language
=
"
java
"
contentType
=
"
text/html; charset=GB2312
"
pageEncoding = " GB2312 " %>
<% @ taglib prefix = " s " uri = " /struts-tags " %>
<! DOCTYPE html PUBLIC " -//W3C//DTD HTML 4.01 Transitional//EN " " http://www.w3.org/TR/html4/loose.dtd " >
< html >
< head
pageEncoding = " GB2312 " %>
<% @ taglib prefix = " s " uri = " /struts-tags " %>
<! DOCTYPE html PUBLIC " -//W3C//DTD HTML 4.01 Transitional//EN " " http://www.w3.org/TR/html4/loose.dtd " >
< html >
< head