`
fly1206
  • 浏览: 55365 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

日系框架之seasar2(S2Struts)---(下)

阅读更多

 validator-rules.xml

<!DOCTYPEform-validationPUBLIC
     "-//ApacheSoftwareFoundation//DTDCommonsValidatorRulesConfiguration1.1.3//EN"
     "http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd">
<!--
 ThisfilecontainsthedefaultStrutsValidatorpluggablevalidator
 definitions. Itshouldbeplacedsomewhereunder/WEB-INFand
 referencedinthestruts-config.xmlundertheplug-inelement
 fortheValidatorPlugIn.
   <plug-inclassName="org.apache.struts.validator.ValidatorPlugIn">
    <set-propertyproperty="pathnames"value="/WEB-INF/validator-rules.xml,
                         /WEB-INF/validation.xml"/>
   </plug-in>
 Thesearethedefaulterrormessagesassociatedwith
 eachvalidatordefinedinthisfile. Theyshouldbe
 addedtoyourprojectsApplicationResources.properties
 fileoryoucanassociatenewonesbymodifyingthe
 pluggablevalidatorsmsgattributesinthisfile.
 #StrutsValidatorErrorMessages
 errors.required={0}isrequired.
 errors.minlength={0}cannotbelessthan{1}characters.
 errors.maxlength={0}cannotbegreaterthan{1}characters.
 errors.invalid={0}isinvalid.
 errors.byte={0}mustbeabyte.
 errors.short={0}mustbeashort.
 errors.integer={0}mustbeaninteger.
 errors.long={0}mustbealong.
 errors.float={0}mustbeafloat.
 errors.double={0}mustbeadouble.
 errors.date={0}isnotadate.
 errors.range={0}isnotintherange{1}through{2}.
 errors.creditcard={0}isaninvalidcreditcardnumber.
 errors.email={0}isaninvalide-mailaddress.
 errors.url={0}isaninvalidurl(webaddress).
 errors.minbytelength={0}cannotbelessthan{1}bytes.
 errors.maxbytelength={0}cannotbegreaterthan{1}bytes.
 Note:StartinginStruts1.2.0thedefaultjavascriptdefinitionshave
    beenconsolidatedtocommons-validator.Thedefaultcanbeoverridden
    bysupplyinga<javascript>elementwithaCDATAsection,justas
    instruts1.1.
-->
<form-validation>
 <global>
   <validatorname="required"
      classname="org.apache.struts.validator.FieldChecks"
       method="validateRequired"
    methodParams="java.lang.Object,
           org.apache.commons.validator.ValidatorAction,
           org.apache.commons.validator.Field,
           org.apache.struts.action.ActionMessages,
           org.apache.commons.validator.Validator,
           javax.servlet.http.HttpServletRequest"
         msg="errors.required"/>
   <validatorname="requiredif"
        classname="org.apache.struts.validator.FieldChecks"
        method="validateRequiredIf"
        methodParams="java.lang.Object,
               org.apache.commons.validator.ValidatorAction,
               org.apache.commons.validator.Field,
               org.apache.struts.action.ActionMessages,
               org.apache.commons.validator.Validator,
               javax.servlet.http.HttpServletRequest"
        msg="errors.required"/>
   <validatorname="validwhen"
     msg="errors.required"
        classname="org.apache.struts.validator.validwhen.ValidWhen"
        method="validateValidWhen"
        methodParams="java.lang.Object,
           org.apache.commons.validator.ValidatorAction,
           org.apache.commons.validator.Field,
           org.apache.struts.action.ActionMessages,
           org.apache.commons.validator.Validator,
           javax.servlet.http.HttpServletRequest"/>
   <validatorname="minlength"
      classname="org.apache.struts.validator.FieldChecks"
       method="validateMinLength"
    methodParams="java.lang.Object,
           org.apache.commons.validator.ValidatorAction,
           org.apache.commons.validator.Field,
           org.apache.struts.action.ActionMessages,
           org.apache.commons.validator.Validator,
           javax.servlet.http.HttpServletRequest"
       depends=""
         msg="errors.minlength"
     jsFunction="org.apache.commons.validator.javascript.validateMinLength"/>
   <validatorname="maxlength"
      classname="org.apache.struts.validator.FieldChecks"
       method="validateMaxLength"
    methodParams="java.lang.Object,
           org.apache.commons.validator.ValidatorAction,
           org.apache.commons.validator.Field,
           org.apache.struts.action.ActionMessages,
           org.apache.commons.validator.Validator,
           javax.servlet.http.HttpServletRequest"
       depends=""
         msg="errors.maxlength"
     jsFunction="org.apache.commons.validator.javascript.validateMaxLength"/>
   <validatorname="mask"
      classname="org.apache.struts.validator.FieldChecks"
       method="validateMask"
    methodParams="java.lang.Object,
           org.apache.commons.validator.ValidatorAction,
           org.apache.commons.validator.Field,
           org.apache.struts.action.ActionMessages,
           org.apache.commons.validator.Validator,
           javax.servlet.http.HttpServletRequest"
       depends=""
         msg="errors.invalid"/>
   <validatorname="byte"
      classname="org.apache.struts.validator.FieldChecks"
       method="validateByte"
    methodParams="java.lang.Object,
           org.apache.commons.validator.ValidatorAction,
           org.apache.commons.validator.Field,
           org.apache.struts.action.ActionMessages,
           org.apache.commons.validator.Validator,
           javax.servlet.http.HttpServletRequest"
       depends=""
         msg="errors.byte"
   jsFunctionName="ByteValidations"/>
   <validatorname="short"
      classname="org.apache.struts.validator.FieldChecks"
       method="validateShort"
    methodParams="java.lang.Object,
           org.apache.commons.validator.ValidatorAction,
           org.apache.commons.validator.Field,
           org.apache.struts.action.ActionMessages,
           org.apache.commons.validator.Validator,
           javax.servlet.http.HttpServletRequest"
       depends=""
         msg="errors.short"
   jsFunctionName="ShortValidations"/>
   <validatorname="integer"
      classname="org.apache.struts.validator.FieldChecks"
       method="validateInteger"
    methodParams="java.lang.Object,
           org.apache.commons.validator.ValidatorAction,
           org.apache.commons.validator.Field,
           org.apache.struts.action.ActionMessages,
           org.apache.commons.validator.Validator,
           javax.servlet.http.HttpServletRequest"
       depends=""
         msg="errors.integer"
   jsFunctionName="IntegerValidations"/>
   <validatorname="long"
      classname="org.apache.struts.validator.FieldChecks"
       method="validateLong"
    methodParams="java.lang.Object,
           org.apache.commons.validator.ValidatorAction,
           org.apache.commons.validator.Field,
           org.apache.struts.action.ActionMessages,
           org.apache.commons.validator.Validator,
           javax.servlet.http.HttpServletRequest"
       depends=""
         msg="errors.long"/>
   <validatorname="float"
      classname="org.apache.struts.validator.FieldChecks"
       method="validateFloat"
    methodParams="java.lang.Object,
           org.apache.commons.validator.ValidatorAction,
           org.apache.commons.validator.Field,
           org.apache.struts.action.ActionMessages,
           org.apache.commons.validator.Validator,
           javax.servlet.http.HttpServletRequest"
       depends=""
         msg="errors.float"
   jsFunctionName="FloatValidations"/>
   <validatorname="double"
      classname="org.apache.struts.validator.FieldChecks"
       method="validateDouble"
    methodParams="java.lang.Object,
           org.apache.commons.validator.ValidatorAction,
           org.apache.commons.validator.Field,
           org.apache.struts.action.ActionMessages,
           org.apache.commons.validator.Validator,
           javax.servlet.http.HttpServletRequest"
       depends=""
         msg="errors.double"/>
   <validatorname="date"
      classname="org.apache.struts.validator.FieldChecks"
       method="validateDate"
    methodParams="java.lang.Object,
           org.apache.commons.validator.ValidatorAction,
           org.apache.commons.validator.Field,
           org.apache.struts.action.ActionMessages,
           org.apache.commons.validator.Validator,
           javax.servlet.http.HttpServletRequest"
       depends=""
         msg="errors.date"
   jsFunctionName="DateValidations"/>
   <validatorname="intRange"
      classname="org.apache.struts.validator.FieldChecks"
       method="validateIntRange"
    methodParams="java.lang.Object,
           org.apache.commons.validator.ValidatorAction,
           org.apache.commons.validator.Field,
           org.apache.struts.action.ActionMessages,
           org.apache.commons.validator.Validator,
           javax.servlet.http.HttpServletRequest"
       depends="integer"
         msg="errors.range"/>
   <validatorname="floatRange"
      classname="org.apache.struts.validator.FieldChecks"
       method="validateFloatRange"
    methodParams="java.lang.Object,
           org.apache.commons.validator.ValidatorAction,
           org.apache.commons.validator.Field,
           org.apache.struts.action.ActionMessages,
           org.apache.commons.validator.Validator,
           javax.servlet.http.HttpServletRequest"
       depends="float"
         msg="errors.range"/>
   <validatorname="doubleRange"
      classname="org.apache.struts.validator.FieldChecks"
       method="validateDoubleRange"
    methodParams="java.lang.Object,
           org.apache.commons.validator.ValidatorAction,
           org.apache.commons.validator.Field,
           org.apache.struts.action.ActionMessages,
           org.apache.commons.validator.Validator,
           javax.servlet.http.HttpServletRequest"
       depends="double"
         msg="errors.range"/>
   <validatorname="creditCard"
      classname="org.apache.struts.validator.FieldChecks"
       method="validateCreditCard"
    methodParams="java.lang.Object,
           org.apache.commons.validator.ValidatorAction,
           org.apache.commons.validator.Field,
           org.apache.struts.action.ActionMessages,
           org.apache.commons.validator.Validator,
           javax.servlet.http.HttpServletRequest"
       depends=""
         msg="errors.creditcard"/>
   <validatorname="email"
      classname="org.apache.struts.validator.FieldChecks"
       method="validateEmail"
    methodParams="java.lang.Object,
           org.apache.commons.validator.ValidatorAction,
           org.apache.commons.validator.Field,
           org.apache.struts.action.ActionMessages,
           org.apache.commons.validator.Validator,
           javax.servlet.http.HttpServletRequest"
       depends=""
         msg="errors.email"/>
   <validatorname="url"
      classname="org.apache.struts.validator.FieldChecks"
       method="validateUrl"
    methodParams="java.lang.Object,
           org.apache.commons.validator.ValidatorAction,
           org.apache.commons.validator.Field,
           org.apache.struts.action.ActionMessages,
           org.apache.commons.validator.Validator,
           javax.servlet.http.HttpServletRequest"
       depends=""
         msg="errors.url"/>
   <validatorname="minbytelength"
      classname="org.seasar.struts.validator.FieldChecks"
       method="validateMinByteLength"
    methodParams="java.lang.Object,
           org.apache.commons.validator.ValidatorAction,
           org.apache.commons.validator.Field,
           org.apache.struts.action.ActionMessages,
           org.apache.commons.validator.Validator,
           javax.servlet.http.HttpServletRequest"
       depends=""
         msg="errors.minbytelength"/>
   <validatorname="maxbytelength"
      classname="org.seasar.struts.validator.FieldChecks"
       method="validateMaxByteLength"
    methodParams="java.lang.Object,
           org.apache.commons.validator.ValidatorAction,
           org.apache.commons.validator.Field,
           org.apache.struts.action.ActionMessages,
           org.apache.commons.validator.Validator,
           javax.servlet.http.HttpServletRequest"
       depends=""
         msg="errors.maxbytelength"/>
  <!--
   ThissimplyallowsstrutstoincludethevalidateUtilitiesintoapage,itshould
   notbeusedasavalidationrule.
  -->
  <validatorname="includeJavaScriptUtilities"
      classname=""
       method=""
    methodParams=""
       depends=""
         msg=""
     jsFunction="org.apache.commons.validator.javascript.validateUtilities"/>
 </global>
</form-validation>

 

 

web.xml

<?xmlversion="1.0"encoding="ISO-8859-1"?>
<!DOCTYPEweb-app
  PUBLIC"-//SunMicrosystems,Inc.//DTDWebApplication2.3//EN"
  "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
 <display-name>StrutsApplication</display-name>
 <filter>
  <filter-name>s2filter</filter-name>
  <filter-class>org.seasar.framework.container.filter.S2ContainerFilter</filter-class>
 </filter>
 <filter>
  <filter-name>s2strutsfilter</filter-name>
  <filter-class>org.seasar.struts.filter.S2StrutsFilter</filter-class>
 </filter>
 <filter>
  <filter-name>encodingfilter</filter-name>
  <filter-class>org.seasar.extension.filter.EncodingFilter</filter-class>
  <init-param>
   <param-name>encoding</param-name>
   <param-value>Windows-31j</param-value>
  </init-param>
 </filter>
 <filter-mapping>
  <filter-name>s2filter</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>
 <filter-mapping>
  <filter-name>s2strutsfilter</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>
 <filter-mapping>
  <filter-name>encodingfilter</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>
 <servlet>
  <servlet-name>s2container</servlet-name>
  <servlet-class>org.seasar.framework.container.servlet.S2ContainerServlet</servlet-class>
  <load-on-startup>1</load-on-startup>
 </servlet>
 <!--StandardActionServletConfiguration(withdebugging)-->
 <servlet>
  <servlet-name>action</servlet-name>
  <servlet-class>org.seasar.struts.servlet.S2ActionServlet</servlet-class>
  <init-param>
   <param-name>config</param-name>
   <param-value>/WEB-INF/struts-config.xml</param-value>
  </init-param>
  <init-param>
   <param-name>debug</param-name>
   <param-value>2</param-value>
  </init-param>
  <init-param>
   <param-name>detail</param-name>
   <param-value>2</param-value>
  </init-param>
  <load-on-startup>2</load-on-startup>
 </servlet>
 <servlet>
  <servlet-name>MayaaServlet</servlet-name>
  <servlet-class>org.seasar.mayaa.impl.MayaaServlet</servlet-class>
  <load-on-startup>3</load-on-startup>
 </servlet>
 <servlet-mapping>
  <servlet-name>s2container</servlet-name>
  <url-pattern>/s2container</url-pattern>
 </servlet-mapping>
 <!--StandardActionServletMapping-->
 <servlet-mapping>
  <servlet-name>action</servlet-name>
  <url-pattern>*.do</url-pattern>
 </servlet-mapping>
 <servlet-mapping>
  <servlet-name>MayaaServlet</servlet-name>
  <url-pattern>*.html</url-pattern>
 </servlet-mapping>
 <!--TheUsualWelcomeFileList-->
 <welcome-file-list>
  <welcome-file>index.html</welcome-file>
  <welcome-file>index.jsp</welcome-file>
 </welcome-file-list>
</web-app>

 

 

 debug.js

/*settrue/false*/
vardebug=true;
if(debug){
  load("dump.js");
}

  default.mayaa

<?xmlversion="1.0"encoding="UTF-8"?>
<m:mayaaxmlns:m="http://mayaa.seasar.org">
  <m:beforeRender><![CDATA[
    varcontextPath=request.getContextPath();
    varprintln=function(value){
      if(value!=null){
        java.lang.System.out.println(value);
      }else{
        java.lang.System.out.println(""+value);
      }
    };
    load("debug.js");
  ]]></m:beforeRender>
</m:mayaa>

  dump.js

functionprintAttribute(req){
  varnames=req.getAttributeNames();
  while(names.hasMoreElements()){
    varname=names.nextElement();
    print("att:"+name+"="+req.getAttribute(name));
  }
}
functionprintParameter(req){
  varnames=req.getParameterNames();
  while(names.hasMoreElements()){
    varname=names.nextElement();
    print("prm:"+name+"="+req.getParameter(name));
  }
}
functionprintSession(session){
  varnames=session.getAttributeNames();
  while(names.hasMoreElements()){
    varname=names.nextElement();
    print("ses:"+name+"="+session.getAttribute(name));
  }
}
functionprint(value){
  java.lang.System.out.println(""+value);
}
varreq=request.getUnderlyingContext();
print("------req-path:"+request.getRequestedPath());
printParameter(req);
printAttribute(req);
printSession(req.getSession());

 

  index.html

<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN">
<html>
<head>
 <linkhref="../../css/global.css"rel="stylesheet"type="text/css"></link>
 <scripttype="text/javascript"src="../../js/execute.js"></script>
 <titleid="pageTitle">
  S2StrutsSampleCalculateApplicationDemo
 </title> 
</head>
<body>
<divid="appBody">
</div>
</body>
</html>

  index.mayaa

<?xmlversion="1.0"encoding="Shift_JIS"?>
<m:mayaaxmlns:m="http://mayaa.seasar.org" 
    xmlns:bean="http://struts.apache.org/tags-bean"
    m:noCache="true"
    m:extends="/pages/layout/layout.html">
  <m:doRenderid="pageTitle"name="title">
    <bean:messagekey="sample.title"/>
  </m:doRender>
  <m:doRenderid="appBody"name="content"/>
</m:mayaa>

分享到:
评论

相关推荐

    seasar框架S2Dao使用指南

    seasar2框架中S2Dao使用指南,轻松掌握S2Dao 访问Oracle数据库的用法,与技巧

    一个日系seasar框架Demo:S2Containor+S2Dao+SAStruts+mayaa

    当前日本流行的开发框架,官方网站:http://www.seasar.org/我上传的这个是已经把各个框架集成好的,可以直接在上面进行开发。如有需要的话还可以加上DBFlute

    s2-dao-1.0.50.zip

    s2-dao-1.0.50.zip seasar框架的讲解s2-dao

    seasar2中文文档

    seasar2文档内容 快速上手 最初的一步 更进一步 S2Container指南 需要作成的文件 S2Container的定义 S2Container的生成 SingletonS2ContainerFactory的使用 S2ContainerFactory的使用 组件的取得 ...

    Seasar2其实就是类似于Spring的一个开源框架

    所谓“Seasar2”就是一个“轻量级容器”,面向无法摆脱“Java 应用开发”之烦恼的所谓“开发者”,它能够保证开发的“高生产率和高品质”。并且同“其它轻量级容器”不同的是,“完全不需要书写设定文件”,“就算是...

    小日本的开源框架 Seasar2

    小日本的开源框架 Seasar2 所 谓“Seasar2”就是一个“轻量级容器”,面向无法摆脱“Java 应用开发”之烦恼的所谓“开发者”,它能够保证开发的“高生产率和高品质”。并且同“其它轻量级容器”不同的是,“完全不...

    seasar s2dao

    seasar s2dao

    S2Tiger-2.3.23.zip

    DI Container with AOP

    s2-dao-1.0.49.zip

    无须用XML定义映射及实装代码的O/R Mapping 软件框架

    seasar2

    日本比较流行的框架 很不错的幻灯片

    基本Seasar2 Web工程项目源码

    Seasar2这个框架在日本十分的流行。Seasar2其实就是类似于spring的一个提供DI功能的开源框架,但比Sping轻量级。 并且同“其它轻量级容器”不同的是,“完全不需要书写设定文件”,“就算是应用程序发生改动也无需...

    seasar教程,java开发框架之一

    seasar教程,最流行的java开发框架之一,再过几年可能成为主流. struts与Spring与Hibernate的简化版本,国外很多大公司己经用了几年了,NEC,LG的软件开发都是用这个的。兄弟们快学吧

    Seasar2的英文介绍

    seasar2的英文介绍,主要介绍seasar框架。pdf格式。

    seasar2.PPT

    关于seasar2的PPT文件,经典!欢迎下载!

    s2hibernate

    s2hibernate需要的jar包,主要用于日系seasar框架。

    S2Flex2-1.1.0

    支持在Flash播放器中用Flex调用S2Container组件的软件库

    seasar2构建工程

    seasar2,构建工程的pdf,讲解如何建工程。入门级资料。

    seasar2 官方例子代码

    seasar2 官方例子代码。 学习通过的话;对于java的开发就大有帮助。

    s2vali-0.6.0-bin.zip

    日本鬼子的mvc框架。MVC Framework inspired by seasar2

    seasar2.3

    seasar2.3之S2Backport175-2.3.22.zip

Global site tag (gtag.js) - Google Analytics