资讯   |   开发   |   选机中心   |   产品大全 | IBM | 惠普 | 联想 | 戴尔 | 苹果 | 神舟
更多: | 华硕 | 明基 | 方正 | 紫光 | TCL | 夏新 | 联宝 | 宏碁 | 七喜 | 长城 | 清华同方 | 海尔 | 三星 | 东芝 | 索尼 | 富士通 | LG | 技术 | ddnoon
当前位置:笔记本 > 编程开发 >
Advertisement
文章正文

关于webwork验证 _编程

类型:转载   责任编辑:asp.net   日期:2007/05/23


热门软件下载:


   
  • WebWork服务器端Validation的实现.  
  • 用DynaBean减除不必要的VO和FormBean  
  • 在iterate标签内部使用indexed属性  
  • HTML + Servlet Test  
  • JSP 自定义标记符库  
  • Pico 5 minutes Introdution Abstract  
  • Hibernate+Struts应用程序的JavaWebStudio 2005下快速、可视化开发  
  • 谈谈J2SE中的序列化(三)  
  • Shark 用户管理以及认证管理实现分析  
  • 深入Struts 1.1  
  • 页面导航:

    正文内容:

    在学习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>


    <ww:form name="loginaction" action="loginaction" method="post" validate="true">
    <ww:textfield name="user.name" label="name" required="true"/>
    <ww:textfield name="user.email" label="email" required="true"/>
    <ww:submit value="submit"/>
    </ww:form>


    </body>
    </html>
    result.jsp
    <%@taglib prefix="ww" uri="webwork"%>
    <html>
    <head>hi,the result of validation</head>

    <body>
    this is my jsp page.




    name <ww:property value="user.name"/>
    email<ww:property value="user.email"/>


    </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;
    }
    }



     

     
    热门推荐笔记本: IBM笔记本
    相关文章:
    webmaster:popbb@126.com   最佳浏览:1024X768 MSIE
    ©2007 popbb.net All Rights Reserved