Action:package action;import com.opensymphony.xwork2.ActionSupport;import entity.User;public class RegistAction extends ActionSupport{private User user;
public String regist(){
System.out.println(user.getUsername());
return "success";
}
public String form(){
return "success";
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}}struts-xml:<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="cb" extends="struts-default" >
<action name="regist" class="action.RegistAction" method="regist">
<result name="success" type="dispatcher">
/jsp/success.jsp
</result>
</action>
<action name="form" class="action.RegistAction" method="form">
<result name="success" type="dispatcher">
/jsp/registform.jsp
</result>
</action>
</package>
</struts>
RegistAction-validation.xml<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="cb" extends="struts-default" >
<action name="regist" class="action.RegistAction" method="regist">
<result name="success" type="dispatcher">
/jsp/success.jsp
</result>
</action>
<action name="form" class="action.RegistAction" method="form">
<result name="success" type="dispatcher">
/jsp/registform.jsp
</result>
</action>
</package>
</struts> JSP
<%@page contentType="text/html;charset=utf-8"%>
<%@taglib uri="/struts-tags" prefix="s"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
<s:fielderror cssClass="color:red"/>
<s:form method="post" action="regist" name="taskForm" >
<s:textfield label="用户名" name="user.username" cssErrorStyle="background-color:#ff9999" />
<s:password label="密码" name="user.password" cssErrorStyle="background-color:#ff9999"/>
<s:textfield label="年龄" name="user.age" cssErrorStyle="background-color:#ff9999" />
<s:textfield label="邮箱" name="user.email" cssErrorStyle="background-color:#ff9999" />
<s:textfield label="手机" name="user.phone" cssErrorStyle="background-color:#ff9999" />
<s:textfield label="出生日期" name="user.birthday" cssErrorStyle="background-color:#ff9999" />
<s:submit value="确定"/>
</s:form>
</body>
</html>
public String regist(){
System.out.println(user.getUsername());
return "success";
}
public String form(){
return "success";
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}}struts-xml:<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="cb" extends="struts-default" >
<action name="regist" class="action.RegistAction" method="regist">
<result name="success" type="dispatcher">
/jsp/success.jsp
</result>
</action>
<action name="form" class="action.RegistAction" method="form">
<result name="success" type="dispatcher">
/jsp/registform.jsp
</result>
</action>
</package>
</struts>
RegistAction-validation.xml<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="cb" extends="struts-default" >
<action name="regist" class="action.RegistAction" method="regist">
<result name="success" type="dispatcher">
/jsp/success.jsp
</result>
</action>
<action name="form" class="action.RegistAction" method="form">
<result name="success" type="dispatcher">
/jsp/registform.jsp
</result>
</action>
</package>
</struts> JSP
<%@page contentType="text/html;charset=utf-8"%>
<%@taglib uri="/struts-tags" prefix="s"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
<s:fielderror cssClass="color:red"/>
<s:form method="post" action="regist" name="taskForm" >
<s:textfield label="用户名" name="user.username" cssErrorStyle="background-color:#ff9999" />
<s:password label="密码" name="user.password" cssErrorStyle="background-color:#ff9999"/>
<s:textfield label="年龄" name="user.age" cssErrorStyle="background-color:#ff9999" />
<s:textfield label="邮箱" name="user.email" cssErrorStyle="background-color:#ff9999" />
<s:textfield label="手机" name="user.phone" cssErrorStyle="background-color:#ff9999" />
<s:textfield label="出生日期" name="user.birthday" cssErrorStyle="background-color:#ff9999" />
<s:submit value="确定"/>
</s:form>
</body>
</html>
解决方案 »
- 网络传对象
- struts2+Hibernian+spring集合时出现的问题
- jsp中怎样把从数据空查询文字转换成图片
- linux操作系统终于安装成功了,一点经验分享给大家.顺便散分
- Hibernate many-to-one问题
- 用Hibernate3.3.2 this.hibernateTemplate.find查询list返回的都是空元素,求大神
- 小女子有难,哪位好心人相救,在线等候——ibatis从Oracle数据库中获得结果集的问题请教!
- 一个静态的xml树,为什么在jboss里面显示比在web容器外显示要慢好多倍呢?
- Jcreator 下怎么生成可执行文件?
- java中BufferedInputStream相较于FileInputStream的优势是那些?
- struts2 文件上传问题 not exist!
- java新技术
用validator框架验证,不是写好配置文件和action类放同一个包下就行了吗,还需要实现validateXXX?能详细讲讲吗
额。。粗心了。RegistAction-validation.xml是这个
[code=XML]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC
"-//OpenSymphony Group//XWork Validator 1.0.3//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.3.dtd">
<validators>
<field name="user.username">
<field-validator type="regex">
<param name="expression">^pm[0-9]{6}$</param>
<message>格式错误!</message>
</field-validator>
</field>
</validators>
[code]
<result name="success" type="dispatcher">
/jsp/registform.jsp
</result>
</action>
提供错误的试图
<result name="input" type="dispatcher">
/jsp/sorry.jsp
</result>