类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:










页面导航:
正文内容:在学习webwork中想作一个用用户登录验证的例子,验证时能够按xwork中的设置出现提示信息,但是一直想要的在客 户端产生javascript提示,真是令人费解。按xiaxin的学习文档moxie的文档反复作了几遍,都不行。
这是源码:一个 action,二个jsp页面,一个 validation.xml文件,xwork.xml
package com.mystore;
import com.opensymphony.xwork.actionsupport;
public class loginaction extends actionsupport {
private user user = new user();
public user getuser() {
return user;
}
public void setuser(user user) {
this.user = user;
}
public string execute() throws exception {
// todo auto-generated method stub
return success;
}
}
input.jsp
<%@taglib prefix="ww" uri="webwork"%>
<html>
<head>
<base href="<%=basepath%>">
<title>my jsp input.jsp starting page</title>
</head>
<body>
</body>
</html>
result.jsp
<%@taglib prefix="ww" uri="webwork"%>
<html>
<head>hi,the result of validation</head>
<body>
this is my jsp page.
</body>
</html>
web.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!doctype web-app public "-//sun microsystems, inc.//dtd web application 2.3//en" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>webwork 2.0 example app</display-name>
<servlet>
<servlet-name>webwork</servlet-name>
<servlet-class>
com.opensymphony.webwork.dispatcher.servletdispatcher
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>webwork</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>input.jsp</welcome-file>
</welcome-file-list>
<taglib>
<taglib-uri>webwork</taglib-uri>
<taglib-location>/web-inf/webwork.tld</taglib-location>
</taglib>
</web-app>
xwork.xml
<?xml version="1.0" encoding="utf-8"?>
<!doctype xwork public "-//opensymphony group//xwork 1.0//en" "http://www.opensymphony.com/xwork/xwork-1.0.dtd" >
<xwork>
<include file="webwork-default.xml"></include>
<package name="default" extends="webwork-default">
<action name="loginaction" class="com.mystore.loginaction">
<result name="input" type="dispatcher">
<param name="location">input.jsp</param>
</result>
<result name="success" type="dispatcher">
<param name="location">result.jsp</param>
</result>
<interceptor-ref name="validationworkflowstack"></interceptor-ref>
</action>
</package>
</xwork>
loginaction-validation.xml
<?xml version="1.0" encoding="utf-8"?>
<!doctype validators public "-//opensymphony group//xwork validator 1.0//en" "http://www.opensymphony.com/xwork/xwork-validator-1.0.dtd" >
<validators>
<field name="user.name">
<field-validator type="requiredstring">
<message>name is required</message>
</field-validator>
</field>
<field name="user.email">
<field-validator type="requiredstring">
<message>email is required</message>
</field-validator>
<field-validator type="email">
<message>
email is required or it must be inputed email
addresses!!!
</message>
</field-validator>
</field>
</validators>
package com.mystore;
import java.io.serializable;
import org.apache.commons.lang.builder.tostringbuilder;
public class user implements serializable {
private string name;
private string email;
public string getemail() {
return email;
}
public void setemail(string email) {
this.email = email;
}
public string getname() {
return name;
}
public void setname(string name) {
this.name = name;
}
}