亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ssnconverter.java

?? adf-faces 甲骨文的jsf組件,功能很強.開源免費.
?? JAVA
字號:
/*
** Copyright (c) Oracle Corporation 2003. All Rights Reserved.
**
**345678901234567890123456789012345678901234567890123456789012345678901234567890
*/

package oracle.adfdemo.view.faces.convertValidate;


import javax.faces.application.FacesMessage;
import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.ConverterException;

import oracle.adf.view.faces.convert.ClientConverter;
import oracle.adf.view.faces.util.LabeledFacesMessage;

/**
 * <p>Social Security number converter.</p>
 *
 */
public class SSNConverter implements Converter, ClientConverter
{
    public static final String CONVERTER_ID = "oracle.adfdemo.SSN";

    public Object getAsObject(
      FacesContext context,
      UIComponent component,
      String value)
    {
      // In a real app all the error messages would be translated
      if ( value == null || value.trim().length() == 0)
        return null;

      String tValue = value.trim();

      int length = tValue.length();
      if ( length < 9 )
      {
        throw new ConverterException(_getMessage(component, _SHORT_ERROR_TEXT));
      }

      if ( length > 11 )
      {
        throw new ConverterException(_getMessage(component, _LONG_ERROR_TEXT));
      }

      if (length == 9)
      {
        try
        {
          return Integer.valueOf(tValue);
        }
        catch(NumberFormatException nfe)
        {
          throw new ConverterException(_getMessage(component,
                                                   _INVALID_ERROR_TEXT));
        }
      }

      if ( length == 11 &&
           tValue.charAt(3) == '-' &&
           tValue.charAt(6) == '-')
      {
        String v = tValue.substring(0,3) +
                   tValue.substring(4,6) +
                   tValue.substring(7);

        try
        {
          return Integer.valueOf(v);
        }
        catch(NumberFormatException nfe)
        {
          throw new ConverterException(_getMessage(component,
                                                   _INVALID_ERROR_TEXT));
        }

      }
      throw new ConverterException(_getMessage(component, _INVALID_ERROR_TEXT));
    }

    public String getAsString(
      FacesContext context,
      UIComponent component,
      Object value)
    {
      if ( value == null || !(value instanceof Integer))
        return null;

      Integer integerValue = (Integer)value;
      int intValue = integerValue.intValue();

      String valueString = integerValue.toString();

      String ssn = valueString.substring(0,3) + '-' +
                   valueString.substring(3,5) + '-' +
                   valueString.substring(5,9);
      return ssn;
    }


  public String getClientConversion(
    FacesContext context,
   UIComponent component)
  {

    // in a real app the messages would be translated
    return ("new SSNConverter({"
            + "S:'{0} - Value \"{1}\" is too short.',"
            + "L:'{0} - Value \"{1}\" is too long.',"
            + "N:'{0} - Value \"{1}\" is not a valid social security number.'})"
            );
  }

  public String getClientScript(
   FacesContext context,
   UIComponent component)
  {
    // check if the script has already been returned this request
    Object scriptReturned =
                context.getExternalContext().getRequestMap().get(CONVERTER_ID);

    // if scriptReturned is null the script hasn't been returned yet
    if ( scriptReturned == null)
    {
      context.getExternalContext().getRequestMap().put(CONVERTER_ID,
                                                       Boolean.TRUE);
      return  _sSSNjs;
    }
    // if scriptReturned is not null, then script has already been returned,
    // so don't return it again.
    else
      return null;

   }

  private LabeledFacesMessage _getMessage(
   UIComponent component,
   String text)
  {
    // Using the LabeledFacesMessage allows the <af:messages> component to
    // properly prepend the label as a link.
    LabeledFacesMessage lfm =
      new LabeledFacesMessage(FacesMessage.SEVERITY_ERROR,
                              "Conversion Error", text);
    if (component != null)
    {
      Object label = null;
      label = component.getAttributes().get("label");
      if (label == null)
        label = component.getValueBinding("label");
      if (label != null)
        lfm.setLabel(label);
    }
    return lfm;
  }

  private static final String _SHORT_ERROR_TEXT
    = "The value is too short to be a social security number";

  private static final String _LONG_ERROR_TEXT
    = "The value is too long to be a social security number";

  private static final String _INVALID_ERROR_TEXT
    = "The value is not a valid social security number";

  private static final String _sSSNjs =
    "function ssnGetAsString(value)"+
    "{return value.substring(0,3) + '-' " +
          "+ value.substring(3,5) + '-' + value.substring(5);}" +
    "function ssnGetAsObject(value)" +
      "{if (!value)return (void 0);" +
      "var len=value.length;"+
      "var messageKey = SSNConverter.NOT;" +
      "if (len < 9 )"+
        "messageKey = SSNConverter.SHORT;" +
      "else if (len > 11)"+
        "messageKey = SSNConverter.LONG;" +
      "else if (len == 9)" +
      "{ if (!isNaN(value))" +
          "return value;" +
      "}" +
      "else if (len == 11 && value.charAt(3) == '-' && " +
                "value.charAt(6) == '-')" +
      "{" +
        "var result = value.substring(0,3) + value.substring(4,6) + " +
                    "value.substring(7);"+
        "if (!isNaN(result))"+
          "return result;" +
      "}" +
     "if (messageKey!=void(0) && this._messages!=void(0))" +
       "return new ConverterException(this._messages[messageKey]);" +
     "return void(0);}" +
    "function SSNConverter(messages)" +
      "{this._messages = messages;}" +
    "SSNConverter.prototype = new Converter();" +
    "SSNConverter.prototype.getAsString = ssnGetAsString;" +
    "SSNConverter.prototype.getAsObject = ssnGetAsObject;" +
    "SSNConverter.SHORT = 'S';" +
    "SSNConverter.LONG  = 'L';" +
    "SSNConverter.NOT   = 'N';";

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美疯狂做受xxxx富婆| 1区2区3区精品视频| 国产人久久人人人人爽| 亚洲激情中文1区| 国产盗摄女厕一区二区三区| 精品视频一区二区三区免费| 久久精品欧美日韩精品| 五月天激情小说综合| www.亚洲色图| 久久久精品国产99久久精品芒果 | 久久国产精品露脸对白| 成人深夜在线观看| 日韩免费高清视频| 亚洲第一电影网| 一本大道av伊人久久综合| 国产亲近乱来精品视频| 美女精品自拍一二三四| 欧美性大战久久久久久久蜜臀 | 9191成人精品久久| 亚洲蜜桃精久久久久久久| 国产精品一线二线三线| 欧美一三区三区四区免费在线看| 亚洲人精品午夜| av综合在线播放| 中文字幕精品一区二区精品绿巨人 | 久久久久久久久久久黄色| 日韩黄色一级片| 欧美日韩不卡在线| 午夜一区二区三区在线观看| 欧美综合在线视频| 一区二区三区免费看视频| 91在线观看一区二区| 国产精品久久午夜| 97se亚洲国产综合在线| 国产精品大尺度| 波多野结衣欧美| 成人免费视频在线观看| 91免费版在线| 一区二区三区高清在线| 欧美三级蜜桃2在线观看| 午夜精品福利一区二区蜜股av| 欧美视频在线播放| 日韩电影在线免费看| 欧美一区二区三级| 久久99精品视频| 久久午夜电影网| 懂色中文一区二区在线播放| 中文字幕在线免费不卡| 色婷婷亚洲综合| 天堂一区二区在线| 国产精品传媒视频| 色中色一区二区| 午夜av电影一区| 欧美刺激午夜性久久久久久久| 精品一区二区三区蜜桃| 中文久久乱码一区二区| 色欧美片视频在线观看| 日日夜夜免费精品| 久久久99久久| 日本韩国精品一区二区在线观看| 午夜视黄欧洲亚洲| 久久免费美女视频| 91视频观看视频| 日本午夜一区二区| 中文字幕成人网| 欧美天堂一区二区三区| 久久99国产精品久久99| 国产精品三级久久久久三级| 欧美色综合影院| 国产一区二区三区久久悠悠色av| 国产精品久久毛片a| 欧美精品99久久久**| 国产精品亚洲一区二区三区在线| 亚洲精品写真福利| 日韩精品一区国产麻豆| 91丨porny丨户外露出| 另类专区欧美蜜桃臀第一页| 亚洲欧美一区二区三区孕妇| 日韩视频不卡中文| 色综合天天综合网天天狠天天| 日本成人超碰在线观看| 亚洲欧美国产77777| 精品久久久久久久久久久久包黑料 | 中文字幕不卡三区| 欧美日韩中文字幕一区| 丁香亚洲综合激情啪啪综合| 丝瓜av网站精品一区二区| 日本一区二区三区久久久久久久久不| 91福利区一区二区三区| 国产成人精品免费在线| 日韩高清中文字幕一区| 亚洲色图欧洲色图婷婷| 国产亚洲精品bt天堂精选| 欧美顶级少妇做爰| 在线观看欧美精品| 成人污污视频在线观看| 激情久久久久久久久久久久久久久久| 亚洲天堂成人网| 国产拍欧美日韩视频二区| 日韩欧美国产麻豆| 7878成人国产在线观看| 在线观看日韩高清av| av成人老司机| 成人中文字幕电影| 国产麻豆精品95视频| 麻豆精品久久精品色综合| 亚洲mv在线观看| 亚洲精品视频在线看| 国产精品五月天| 精品少妇一区二区三区日产乱码| 欧美日韩www| 欧美军同video69gay| 欧美日韩一级视频| 欧美日韩国产成人在线91| 91国产成人在线| 在线免费观看视频一区| 91麻豆蜜桃一区二区三区| 99久久夜色精品国产网站| 国产iv一区二区三区| 盗摄精品av一区二区三区| 国产.欧美.日韩| www.欧美日韩| 一本色道久久综合亚洲aⅴ蜜桃| 成人免费视频免费观看| 成人h动漫精品| 91丨porny丨国产| 色88888久久久久久影院野外| 色老汉一区二区三区| 欧美亚日韩国产aⅴ精品中极品| 91成人国产精品| 欧美日韩国产bt| 91精品国产91热久久久做人人| 欧美一区二区精品久久911| 日韩精品一区国产麻豆| 国产日韩一级二级三级| 中文字幕亚洲电影| 亚洲一区二区在线免费看| 五月激情六月综合| 美日韩黄色大片| 国产传媒一区在线| 一本一本大道香蕉久在线精品 | 国产精品久久久久四虎| 亚洲免费色视频| 日韩国产高清影视| 国产在线播放一区| 91丝袜美腿高跟国产极品老师| 欧美亚洲自拍偷拍| 欧美不卡一二三| 最新国产成人在线观看| 丝袜国产日韩另类美女| 国产ts人妖一区二区| 精品视频全国免费看| 久久综合狠狠综合| 一区二区三区四区视频精品免费 | 一区二区免费在线| 蜜臀av国产精品久久久久| 粉嫩aⅴ一区二区三区四区| 色香色香欲天天天影视综合网| 67194成人在线观看| 中文字幕不卡一区| 日韩av不卡一区二区| 成人黄色在线看| 欧美一级黄色大片| 亚洲欧美综合网| 久久激情五月激情| 91久久精品一区二区三| 久久免费视频色| 亚洲成av人片一区二区梦乃| 国产精品一线二线三线精华| 欧美三级在线视频| 国产精品久久国产精麻豆99网站| 日本不卡一区二区三区高清视频| 91丝袜国产在线播放| 久久久久久久综合狠狠综合| 亚洲成人手机在线| av在线不卡网| 久久精品人人做人人爽97| 性久久久久久久| 色婷婷久久一区二区三区麻豆| 久久精品人人做人人综合| 青娱乐精品在线视频| 欧美日韩综合一区| 国产精品国产三级国产专播品爱网 | 95精品视频在线| 久久久久久电影| 偷窥国产亚洲免费视频| 日本精品免费观看高清观看| 欧美激情综合五月色丁香小说| 免费成人av资源网| 7777精品伊人久久久大香线蕉 | 成人国产精品免费观看动漫 | 国产激情一区二区三区四区 | 麻豆精品一区二区av白丝在线| 欧美丝袜丝交足nylons| 亚洲欧美日韩国产综合在线| 大尺度一区二区| 国产精品欧美一区二区三区| 国产精品原创巨作av| 久久蜜桃香蕉精品一区二区三区| 久久精品国产精品亚洲精品|