??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美精品一区二区三区涩爱蜜,国产一区国产二区国产三区,欧美在线你懂的http://www.aygfsteel.com/xXx324423/zh-cnThu, 19 Jun 2025 00:29:12 GMTThu, 19 Jun 2025 00:29:12 GMT60验证邮箱格式的正则表辑ּ(Struts)http://www.aygfsteel.com/xXx324423/archive/2006/12/28/90457.html?/dc:creator>?/author>Thu, 28 Dec 2006 03:58:00 GMThttp://www.aygfsteel.com/xXx324423/archive/2006/12/28/90457.htmlhttp://www.aygfsteel.com/xXx324423/comments/90457.htmlhttp://www.aygfsteel.com/xXx324423/archive/2006/12/28/90457.html#Feedback0http://www.aygfsteel.com/xXx324423/comments/commentRss/90457.htmlhttp://www.aygfsteel.com/xXx324423/services/trackbacks/90457.html                                 HttpServletRequest httpServletRequest) {
        String style =
                "^[a-zA-Z][a-zA-Z0-9._-]*@([a-zA-Z0-9-_]+\\.)+(com|gov|net|com\\.cn|edu\\.cn)$";
        Pattern ptt = Pattern.compile(style);
        Matcher mch=ptt.matcher(email);
        ActionErrors errors = new ActionErrors();
        if ((name == null || name.equals(""))) {
            ActionError error = new ActionError("error.name");
            errors.add("name", error);
        } else
        if (!mch.matches()) {
            ActionError error = new ActionError("error.email");
            errors.add("email", error);
        }
        return errors;
    }

]]>
?RequestProcessorhttp://www.aygfsteel.com/xXx324423/archive/2006/12/28/90440.html?/dc:creator>?/author>Thu, 28 Dec 2006 02:24:00 GMThttp://www.aygfsteel.com/xXx324423/archive/2006/12/28/90440.htmlhttp://www.aygfsteel.com/xXx324423/comments/90440.htmlhttp://www.aygfsteel.com/xXx324423/archive/2006/12/28/90440.html#Feedback0http://www.aygfsteel.com/xXx324423/comments/commentRss/90440.htmlhttp://www.aygfsteel.com/xXx324423/services/trackbacks/90440.html
protected void process(HttpServletRequest request,
                        HttpServletResponse response)
                   throws IOException, ServletException {
    RequestUtils.selectApplication(request,
                                   getServletContext());
    getApplicationConfig(
         request).getProcessor().process(request, response);
}
 
RequestUtils是个工具c,ActionServlet呼叫其selectApplication()ҎQ藉?request.getServletPath()来取得请求\径以选择应用E式模块来处理请求,之後从ApplicationConfig物g取得 RequestProcessor物gQ将使用者的h委托它来q行处理?br />
通常是将ActionServlet当作黑盒子,您只要用它Q然而您也可以承ActionServlet来定义自q控制器,但由於在Struts 1.1中大部䆾的请求已l委托RequestProcessor来处理,l承ActionServlet来定义自q控制器请求处理意义已l不大,通常?目的是重新定义ActionServlet的init()ҎQ增加自q初始化动作:
public class CustomActionServlet extends ActionServlet {
    public void init() throws ServletException {
        super.init();

        // 增加自己的初始化动作
        ....
    }
}
 
预设的RequestProcessor物g是org.apache.struts.action.RequestProcessorQ您可以藉由观看 process()Ҏ的原始码来了解它作了哪些事情Q?br />
public void process(HttpServletRequest request,
                     HttpServletResponse response)
                  throws IOException, ServletException {
    // 处理 contentType ?multipart/form-data ?POST h
    request = processMultipart(request);

    // 取得 URI 路径
    String path = processPath(request, response);
    if(path == null)
        return;
    .....

    // 定客户端的位置
    // 是否要将一个Locale物g储存?session ?
    // 配合 <controller> ?locale 属性?
    processLocale(request, response);

    // 定contentTypeQ预设是 text/html
    processContent(request, response);

    // 判断<controller>属性nocache是否被确?
    // 若是Q在 response 中加入防止快取的header
    processNoCache(request, response);

    // 前置处理Q预设返?true
    //子类可以重新定义它以军_要不要l处?
    if(!processPreProcess(request, response)) {
        return;
    }

    // 从URI路径定ActionMapping
    ActionMapping mapping =
                   processMapping(request, response, path);
    if(mapping == null) {
        return;
    }

    ....

    // 处理ActionForm
    // 如果没有新增一个,之後一直用它
    ActionForm form =
            processActionForm(request, response, mapping);
   
    // 表单的栏位值填入ActionForm
    processPopulate(request, response, form, mapping);

    // 判断是否执行ActionForm的validate()Ҏ
    if(!processValidate(request, response, form, mapping)) {
        return;
    }

    // 判断 标签?forward ?include 标签
// 是不是被讑֮Q这两个标签在设定一个\?br />// 其与 type 属性是互斥的,当设定其中一个属性时
// 调用 RequestDispatcher ?forward() ?include()
// 其作用与讑֮ForwardAction或IncludeAction相同
// 直接l送而不再用Action物gq行接下来的处理

    if(!processForward(request, response, mapping)) {
        return;
    }
    if(processInclude(request, response, mapping)) {
        return;
    }

    // 处理ActionQ如果没有就生成一个,之後一直用它
    Action action =
            processActionCreate(request, response, mapping);
    if(action == null) {
        return;
    }

    // 呼叫Action的execute()或perform()Ҏ
// q返回ActionForward

    ActionForward forward =
                    processActionPerform(request,
                                         response,
                                         action,
                                         for, mapping);

    // 处理ActionForward
    processActionForward(request, response, forward);
}
 

您可以承RequestProcessorQƈ改写其中的processXXXXX()Ҏ来自定义h的处理方式,如果您要使用自己?RequestProcessorQ要在struts-config.xml中?lt;controller>标签来定义,例如Q?br />
  • struts-config.xml
...
<controller
contentType="text/html;charset=Big5"
locale="true"
nocache="true"
processorClass="caterpillar.CustomRequestProcessor"/>
...

在Struts 1.1後,新增?lt;controller>标签Q它可以用於指定ActionServlet的一些参敎ͼ在Struts 1.1之前Q这些参数是?lt;init-params>中加以指定,使用<controller>标签Q应用程式中不同的模l也?以指定各自的参数lActionServlet?


]]>
之参C?/title><link>http://www.aygfsteel.com/xXx324423/archive/2006/12/27/90297.html</link><dc:creator>?/dc:creator><author>?/author><pubDate>Wed, 27 Dec 2006 06:35:00 GMT</pubDate><guid>http://www.aygfsteel.com/xXx324423/archive/2006/12/27/90297.html</guid><wfw:comment>http://www.aygfsteel.com/xXx324423/comments/90297.html</wfw:comment><comments>http://www.aygfsteel.com/xXx324423/archive/2006/12/27/90297.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/xXx324423/comments/commentRss/90297.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/xXx324423/services/trackbacks/90297.html</trackback:ping><description><![CDATA[ <p>html:link有很多参数选项Q如关键有:<br />action --指定点击链接后,q入?.do动作action的g需要跟后缀Qstruts自动补上.do<br />page  -- 跟action一L功能Q不q这个不会自动补.doQ也是说可以链接其他类型的动作Q如html,jsp,php{?/p> <p>paramId--指定参数的key名称Q如要输?a <br />paramName -- 能识别作用域(L)内的Object的名U?br />paramProperty--paramName的输出属性,paramId,paramName ,paramProperty可以l成单一参数传递的linkQ如<html:link  action="/PRC301E1"  paramId="prc_no" paramName="element" paramProperty="fjPrcNo">Q当element.getfjPrcNo()的gؓprc1Ӟ则输Zؓ <a >http://xxoo.com/PRC301E1.do?prc_no=prc1</a></p> <p>name--为HashMap属性的对象Q用此属性,可以q行多参数输出。例Q?/p> <p>CODE:<br />[Copy to clipboard]<br />     <%<br />        HashMap map=new HashMap();<br />       map.put("check","22");<br />       map.put("name","abc");<br />       pageContext.setAttribute("map",map); //因ؓ所有tag的取值只会搜索作用域(page/request/session/application)Q而不会识别当前的实例Q所以只有存入?br />      %><br />      <html:link action="/PRC301E1"  name="map"><br />        多参数输?br />      </html:link></p> <p>-----------------------------------------------------------------------------------------</p> <p>在struts标签<html:link>的page属性指定的URI后面传递参数可以有几种方式Q?</p> <p>1.若明参数名和参数值则直接在URI后输出,<br />如:<html:link page="/test.do?action=add">add</html:link></p> <p>2.对于参数g定的,paramName和paramProperty来输出,用paramId属性指定参数名?br />对于paramName指定的对象应该存在于page、request、session、application其中之一。一般来_是从ActioncMq来的,作ؓrequest的属性之一Qrequst.setAttribute("name",object)Q?br />如果paramName指定的对象是action的ActionFormQ则无需使用request.setAttributeҎ?br />例:<html:link page="/test.do" paramId="userid" paramName="uid">uname</html:link><br />若参数值是一个bean对象的属性|比如ActionForm,或者集合中存放的对象)则:<br /><html:link page="/test.do" paramId="userid" paramName="user" paramProperty="uid">uname</html:link></p> <p>3.若两个参敎ͼ一个确定一个不定Q则是以上两U方法的l合Q即Q?br /><html:link page="/test.do?action=modify" paramId="userid" paramName="uid">modify</html:link></p> <p>4.对于多个参数的问题,可以使用一个HashMap集合对象来存放所有的参数名及对应的参数值的方式QparamName属性值指定ؓ该HashMap集合对象卛_?br />举例Q?br /><%<br />//代码理想的位|应该是在action?br />//可以在jsp面试<br />  java.util.HashMap pms = new java.util.HashMap();<br />  pms.put("code", "001002");<br />  pms.put("name", "tester");<br />  pms.put("alias", new String[]{"matin","jack"});<br />  request.setAttribute("params", pms);<br />%><br /><html:link action="/test.do" name="params" >test</html:link><br />~译后的l果Q?lt;a href="/test.do?code=001002&name=tester&alias=matin&alias=jack">test</a><br />q种方式虽然可以解决传多参数的问题,但是实现h也比较麻烦,特别是对记录集中的数据逐条列出的时?/p> <p>5.针对有的|友?lt;html:link>标签中嵌入用jsp脚本(scriptlet)的问题,<br />例如:<br /><html:link page="/test.do?code=<%=varible%>">add</html:link>Q这U写法是错误的,是无法编译的?br />有的|友认ؓ在struts标签内是不允怋用jsp脚本的,q种说法也不准确。如果前面的写法Ҏ:<br /><html:link page="<%="/test.do?code="+varible%>">add</html:link>Q就可以被执行,但是要注意URL相对路径的问题?/p> <p>虽然在struts标签中嵌入jsp脚本不是真正意义上的struts应用Q但是有时在委曲求全的情况下也只能如此了Q除非用自定义标签。比如在form表单中可能需要根据具体数据让某个字段是只ȝQ就可以用嵌入jsp脚本来实玎ͼ<br /><%<br />boolean rdonly=false;<br />if(2==2) rdonly=true;<br />%><br /><html:text property="userid" readonly="<%=rdonly%>" /> <br /></p> <p>6.另外一U比较变态的ҎQ既不是真正意义上的strutsQ也不符合xml规范。那是?lt;a>标签中用<bean:write>标签输出参数倹{?br />如:<a href="test.do?uid=<bean:write name="user" property="userid"/>&name=<bean:write name="user" property="username"/>">test</a></p> <img src ="http://www.aygfsteel.com/xXx324423/aggbug/90297.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/xXx324423/" target="_blank">?/a> 2006-12-27 14:35 <a href="http://www.aygfsteel.com/xXx324423/archive/2006/12/27/90297.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>高h指点后的myeclipse+eclipse+tomcat配置,我做了个备忘http://www.aygfsteel.com/xXx324423/archive/2006/12/26/90006.html?/dc:creator>?/author>Mon, 25 Dec 2006 23:36:00 GMThttp://www.aygfsteel.com/xXx324423/archive/2006/12/26/90006.htmlhttp://www.aygfsteel.com/xXx324423/comments/90006.htmlhttp://www.aygfsteel.com/xXx324423/archive/2006/12/26/90006.html#Feedback1http://www.aygfsteel.com/xXx324423/comments/commentRss/90006.htmlhttp://www.aygfsteel.com/xXx324423/services/trackbacks/90006.html一、安装j2sdk1.4Q设定环境变量。?br />   我的安装目录是 D:\work\j2sdk 。 所以设定环境变量如下:  
   操作Q 我的电?右键) ----> pȝҎ?---> 高----> 环境变量:  
(此处原文有图?不懂如何讄的朋友可以看原?
讑֮环境变量为:
   1. (新徏)JAVA_HOME: D:\work\j2sdk
   2. (新徏)CLASSPATH: .;D:\work\j2sdk\lib\tools.jar (注意Q点号不能省略,表示当前目录)
   3. ~辑PATH的变量|在后面加上?%JAVA_HOME%\bin Q注意:要有分号隔开Q?br />
   到这里,j2sdk安装完毕Q用命o单测试一? java -version  
二、安装Tomcat5.0 
我安装的是jakarta-tomcat-5.0.28Q是安装版,同样安装在d:\work目录下,便于理?br />
 
三、安装Eclipse3.1 
1、下载地址Q?a >http://www.eclipse.org/downloads/index.php 扑ֈ下面的页?br />直接解压~到d:\work目录可以用了 ?到这里, Eclipse3.1 安装完毕?/div>2、汉化,下在汉化包[Eclipse3.1.1和中文语a包,MyEclipse4.0.3].NLpack1-eclipse-SDK-3.1.1a-win32Q解压后把features和pluginsq?个目录拷贝到 Eclipse的相应目录下?
一定要先汉化,如果先破解再汉化会出现意想不到的错误?/div>
四、安装 MyEclipse4.1.1 (MyEclipse不是免费的,所以我们先下蝲一个试用版Q再ȝ上下载一个注册机)  
下蝲版本Q MyEclipse Enterprise Workbench 4.1.1 GA for Windows 98/2000/XP (8/29/2005) 
 
下蝲完成后,开始安装: 
1. 选择你的eclipse所在目?根目?如:D:\work\eclipse)Q其它都点下一步,默认安装?/div>
 
2.安装完毕之后Q找到myeclipse的安装目?/div>
 
3. features和pluginsq?个目录复制出来?/div>
 
4. 第3步复制的features和pluginsq?个目录下的文? 拯刊WEclipse的相应目录下?/div>
 
解释一下上面做的原因: 因ؓmyeclipse是eclipse的插Ӟ所以只要把features和pluginsq?个目录的内容拯到eclipse的相应目录,eclipse会自动认些插件。?br />到这一步,myeclipse是安装完毕 
 
五、破解myeclipse4.1.1 
1.去google搜烦下蝲一个注册机。MyEclipse 4.0 以上版本Q?a href="/Files/oksonic/MyEclipseKeyGen4.X.rar">http://www.aygfsteel.com/Files/oksonic/MyEclipseKeyGen4.X.rarQ?/div>
MyEclipse 3.8.x 以上版本Q?a href="/Files/oksonic/MyEclipse_key3.x.rar">http://www.aygfsteel.com/Files/oksonic/MyEclipse_key3.x.rarQ?/div>

2.解开注册?可以看到有三个文?q行KeyGen.exe. 选择合适的MyEclipse版本随便输入一个名?然后生成注册? 把Name和Key都记录下来留着一会?

3.q行eclipse.exe, 讑֮同目录下的workspace
 
4.q个时候myeclipse插g应该已经被识别出来如果不能识别请在仔l检查上q步?q过goole解决.
 
5. 点击 Window ----> Preferences ----> Subscription ----> Enter Subscription, 输入注册码,破解myeclipse
 
到这里,myeclipse破解完毕。?/div>


]]>我的星http://www.aygfsteel.com/xXx324423/archive/2006/12/26/90005.html?/dc:creator>?/author>Mon, 25 Dec 2006 23:33:00 GMThttp://www.aygfsteel.com/xXx324423/archive/2006/12/26/90005.htmlhttp://www.aygfsteel.com/xXx324423/comments/90005.htmlhttp://www.aygfsteel.com/xXx324423/archive/2006/12/26/90005.html#Feedback0http://www.aygfsteel.com/xXx324423/comments/commentRss/90005.htmlhttp://www.aygfsteel.com/xXx324423/services/trackbacks/90005.html我的星
白羊座的Zo得他开朗而热情。即使他内心是有那么点害,表面上仍可以很自在、大斏V当一头白愁眉苦脸时Q只会出现在他家里镜子中。他再伤心,是不会在别人面前摆脸。好强?可以q么说。谁不好强呢Q其实白的h仍会向朋友吐苦水Q但真正的眼泪,你是看不到的?p>

  一朋友,开开心心的,在阳光下嬉耍,是白最怀늚好时光。悲郁的人生l不是白的h所向往的,不幸陷入Ӟ他也会极力设法让自己不要太相信会p么过一生,他全心希望有一个新生活?/p>

  爱恨分明不吃回头?/p>

  白羊座的人爱恨分明,爱就是爱Q恨是恨。不qA型白,对“恨”这个字眼没多大兴趣Q他是不爱就是不p已。在爱情上,白羊是相当干脆的Q不喜欢拖惔带水Q属于行动派Q要求立见真章。他们最不能忍受一厢情ѝ?/p>

  凡是白羊军_不要的东西,l不会再捡回来,否则他无颜面对自己。不吃回头草Q也是白人好强的证据。由于白对爱情具有童话格Q要求纯z、唯一与童E心的恋情,与旧情h复燃爱曲当然是白不屑的?/p>

  谈恋爱时Q白的h是不会骗你的Q大可放心。但是他的爱意来得快Q去得快。除非你有超强的吸引力,一旦一头白陷入不可自拔的情网Ӟ你要抽nQ也很难了。那会是悲剧的下场。你也得不到好处?/p>

  乐观乃天性不是不悲观

  白羊座天性乐观,但长大后遭遇到的事了Q他们也会悲观到了极炏V只不过悲观归悲观,既然不想死,zMd得乐观点Q日子才会有些。因此白的h只不q是不把悲观当一回事Qƈ不是不悲观。而他们乐观的天性极h染力Q你得稳着点,以免误陷入一塌糊涂的乐观l地之中?/p>

  白羊行侠义的性格Q他能l交许多剖心相见的朋友。但是他Ҏ友的要求也很高,不少人受不了白羊座对朋友的殷Dh许。自然啦Q白对情h、对丈夫Q或dQ、对同事Q也都有些标准在心中量。与标准不符Ӟ他便会觉沮、食Ʋ不振。现实的人永难成为白人的朋友?/p>

  爆发型的O

  白羊座的人当然是O的,但是是属于爆发型的浪漫。公、母皆如此。一点一滴积出来的浪漫,对白来说Q强度不够,只觉累赘、厚重,q种OҎ分叉、断裂。白喜欢在庆典的夜晚Q与情hq肩仰望烟火在夜IZ爆放出光芒万丈,而那也正象征着爱情发生的瞬_O不过了?/p>

  当白处于O的瞬_几乎没有什么事可以挪动他们的感性。浪漫过后他昄全已清醒Q接下来端看那瞬间爆发的OQ到底能在他的记忆中存留多久Q才能知他到底有多在乎曾l发生过的感动?/p>

  因此Q你也可以推论出Q工作、事业、婚姅R友情都不在白羊O的范畴中Q他对这些反是以l水长流的方式经营。“徒步越q爱琴岛是可能的Q你只要逐岛跌d行了。?/p>

  嗨!我在q里

  不必{到风吹草低见牛的那一刻,你便会远q看到有只羊在拚命mt他强健的小y子Q在半空中蟩跃,向你打招|“嗨Q我在这。?/p>

  是的Q白的h是q么令h觉得他开朗而热情。即使他内心是有那么一点害,表面上仍可以很自在、大斏V当一头白愁眉苦脸时Q只会出现在他家镜子中。他再伤心,是不会在别人面摆出苦旦脸。好强?可以q么说。谁不好强呢Q其实白的h仍会向朋友吐苦水Q但真正的眼泪,你是看不到的?/p>

  一朋友,开开心心的,在阳光下嬉耍,是白最怀늚好时光。悲郁的人生l不是一头白所向往的,不幸陷入Ӟ他也会极力设法让自己不要太相信就q么q一生,他会全心希望有一个新生活?/p>

  正经八百的,会要他的?/p>

  白羊座出现在高贵、华丽的场合中,不会昑־格格不入Q但是他自己却难受得要命Q因Z不能自在地؜二郎腿,不能在高兴时放浪形骸。正l八癄Q会要他的命?/p>

  一般社会上行的娱乐,白羊座都能欣然加作,但是他本来就有的独特׃品味也不会放弃。也是说很爱听歌剧Q但也喜Ƣ到卡拉QO高歌一曌Ӏ基本上Q白的是很雅、俗p的。他们的适应很强Q但又随遇而安。在白羊的心中L有一个更好的天堂在等着他?/p>

  白羊座的人对于生命力旺盛的hQ特别注意。他喜欢被专安|不会随便怀疑,一旦怀疑便打入十八层地狱。而他成ؓ专家Ӟ也不要随便怀疑他Q如果你不能拿出令他心服口服的证据,你将怸能再从他那得到教诌Ӏ?/p>

  若不能D重,宁可自动消失

  白羊座的人常因过度自信而冲动行事,又因冲动行事p|而自毁信心。对白羊座的人来_三思而后行是比较好的。在一个团体中Q白若不能D重,他宁可自动消失,q且不会以Q何借口。消失就消失了,q不是我的王国,他把自己在团体中的角色看得很重,相对C愿意承担更多的责任,他不会认己可以不劌获。一旦劳了还是没有获得的时候就l不恋栈?/p>

  他的自尊心强Q你的一句“老实说”会伤他的心怹。如果你问他会不会表演空中飞人,他心中盘自己应可胜任,便会点头Q答应你一个月后的表演Q这一个月中他׃勤加苦练。而对于自己没有把握的事,白羊座的人是不至于去强出头的?/p>

  爱情是一生中最大的N

  白羊是很Ҏ不耐烦的。在恋爱中,你得把那些小把戏收藏hQ他可受不了什么“考验”之cȝ事。既然爱他就应该信Q他。不公、母,他们对爱情都是十分认真的。对他们来说Q爱情有两种Q一U是真的Q一U是假的。假情爱情,极易发生在冲动而善感的白羊座n上,但很快会l束Qƈ且会像是从未发生q。真正的爱情Q是白羊座一生中最大的NQ他总觉得这个课题怎么写也写不完整?/p>

  友情与情是白不可或缺的两大支柱。当爱情没着落时Q他们可靠着q两大支׃的Q一,发展他的事业。即使他十七岁时有了结婚的对象Q但C七十岁若未结婚,他也仍在心中保有一个结婚对象,q是他的乐天知命所使然?/p>

  怿精늚孩子

  仅管白羊座的人长得h高马大,他仍是个孩子Q他一直保有天真的一面,即长大了,他还是相信世界上有小_的存在。有时白的h相当q稚Q可是他l不是不聪明Q他的反应可快得很呢Q?/p>

  他有带头当第一的强烈欲望,做第二免谈。所以他做v事来动作很快Q甚优柔寡断。他非常自信Q深信自己处理事务的能力无h可及。他也从不向命运低头Q仅挫折一ơ又一ơ的出现。他信Q所有的人,很少会去怀疑别人是否会对他不利Q而他的勇敢也使他能不断地站在最前面?/p>

  与白的h相处Ӟ你必L意一些重要的关键Q他是个喜欢争先的hQ这是所有白的天性,所以有时你必须要有心理准备。他说话或做事都相当直接Q很会跟你拐弯抹角Q他也相当诚实,只要一说谎很Ҏ被h察觉?/p>

  他是个不擅处理细节的人,所以,如果你想请他处理些较l微的工作的话,倒不如自己做q来的恰当些?/p>

 

      偶然Z看到q样一个帖子,对着我自己来一条条比较Q发现竟焉么的怼Q那么的准确Q其实我一直都不是很相信命q的Q我妈曾l给我算q命Q说我这几年q道不是很好Q我都没有相信,但是最q发生在我n上的一些事Q好像不得不使我有那么一点相信它的存在了。最后祝愿所有白的h们都开心!愉快Q?/p>



]]>
վ֩ģ壺 | ɽ| ɽ| ½| | Ԫ| | | | | | ɣֲ| ƽ| | | | | ɳ| | | | | ӯ| | | | ɫ| ɽ| | | ľ| ʩ| ͬ| ԭ| | | | | | ɽ| ̨ɽ|