﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-风人园-随笔分类-OperaMasks</title><link>http://www.blogjava.net/wuxufeng8080/category/40208.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 17 Jun 2009 08:30:48 GMT</lastBuildDate><pubDate>Wed, 17 Jun 2009 08:30:48 GMT</pubDate><ttl>60</ttl><item><title>OperaMasks学习系列（三） 数据验证（原创）  </title><link>http://www.blogjava.net/wuxufeng8080/archive/2009/06/17/282837.html</link><dc:creator>风人园</dc:creator><author>风人园</author><pubDate>Wed, 17 Jun 2009 05:32:00 GMT</pubDate><guid>http://www.blogjava.net/wuxufeng8080/archive/2009/06/17/282837.html</guid><wfw:comment>http://www.blogjava.net/wuxufeng8080/comments/282837.html</wfw:comment><comments>http://www.blogjava.net/wuxufeng8080/archive/2009/06/17/282837.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wuxufeng8080/comments/commentRss/282837.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wuxufeng8080/services/trackbacks/282837.html</trackback:ping><description><![CDATA[1、简单验证<br />
&nbsp;&nbsp;&nbsp; <br />
<div class="itemizedlist">
<ul type="disc">
    <li>
    <p><strong>@Required.&nbsp;</strong>声明一个域或Bean属性必须具有输入值。</p>
    </li>
    <li>
    <p><strong>@ValidateDoubleRange.&nbsp;</strong>检验一个浮点数取值是否在指定范围中。</p>
    </li>
    <li>
    <p><strong>@ValidateLongRange.&nbsp;</strong>检验一个整型数取值是否在指定范围中。</p>
    </li>
    <li>
    <p><strong>@ValidateLength.&nbsp;</strong>检验一个字符串的长度是否在指定范围中。</p>
    </li>
    <li>
    <p><strong>@ValidateRegexp.&nbsp;</strong>检验一个字符串是否可以匹配指定的正则表达式。（OperaMasks提供了一个工具类org.operamasks.faces.validator.CommonRegexpPatterns，列出了一些常用的校验正则表达式）</p>
    </li>
</ul>
</div>
2、服务器端验证<br />
<br />
3、自定义验证错误信息<br />
<br />
4、客户端验证&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; 设置form 的属性：clientValidate="true"<br />
&nbsp;&nbsp;&nbsp; 通过此标签自定义客户端验证<br />
&nbsp;&nbsp;&nbsp; &lt;ajax:clientValidator message="用户名不能为w"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 嵌入javascript代码<br />
&nbsp;&nbsp;&nbsp; &lt;/ajax:clientValidator&gt;<br />
<br />
<img src ="http://www.blogjava.net/wuxufeng8080/aggbug/282837.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wuxufeng8080/" target="_blank">风人园</a> 2009-06-17 13:32 <a href="http://www.blogjava.net/wuxufeng8080/archive/2009/06/17/282837.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OperaMasks应用中常见异常</title><link>http://www.blogjava.net/wuxufeng8080/archive/2009/06/17/282763.html</link><dc:creator>风人园</dc:creator><author>风人园</author><pubDate>Wed, 17 Jun 2009 01:30:00 GMT</pubDate><guid>http://www.blogjava.net/wuxufeng8080/archive/2009/06/17/282763.html</guid><wfw:comment>http://www.blogjava.net/wuxufeng8080/comments/282763.html</wfw:comment><comments>http://www.blogjava.net/wuxufeng8080/archive/2009/06/17/282763.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wuxufeng8080/comments/commentRss/282763.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wuxufeng8080/services/trackbacks/282763.html</trackback:ping><description><![CDATA[<strong>1、异常说明<br />
&nbsp;&nbsp;&nbsp; 找不到指定的LiteBean<br />
</strong>@ManagedProperty("#{sys.userEditBean}")org.operamasks.el.eval.EvaluationException: 找不到类型org.operamasks.el.eval.SystemScope的'userEditBean'属性。<strong><br />
&nbsp;&nbsp;&nbsp; 解决方法：</strong><span style="font-size: 14pt;"><span style="font-size: 12pt;"><span style="font-size: 12pt;">s<span style="font-size: 10pt;">ys前缀的问题</span>，<span style="font-size: 10pt;"><span style="font-size: 12pt;">改用其他的名字就可以了。aom好像自己有一些保留字</span></span>，以后需要注意这个问题<strong>。</strong></span></span></span><strong><br />
<br />
2、按钮没有绑定后台方法<br />
&nbsp;&nbsp;&nbsp; </strong><strong>解决方法：</strong>通常情况下都是没有把按钮包含在form标签中所导致的。<strong><br />
<br />
持续更新ing<br />
</strong><br />
初次使用，导致出现的很多异常信息看不懂，不知道从何处理。几下问题，便于以后查找。<strong><br />
</strong>
<img src ="http://www.blogjava.net/wuxufeng8080/aggbug/282763.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wuxufeng8080/" target="_blank">风人园</a> 2009-06-17 09:30 <a href="http://www.blogjava.net/wuxufeng8080/archive/2009/06/17/282763.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OperaMasks学习系列（二） AdvanceCRUD （原创）</title><link>http://www.blogjava.net/wuxufeng8080/archive/2009/06/15/282370.html</link><dc:creator>风人园</dc:creator><author>风人园</author><pubDate>Mon, 15 Jun 2009 07:39:00 GMT</pubDate><guid>http://www.blogjava.net/wuxufeng8080/archive/2009/06/15/282370.html</guid><wfw:comment>http://www.blogjava.net/wuxufeng8080/comments/282370.html</wfw:comment><comments>http://www.blogjava.net/wuxufeng8080/archive/2009/06/15/282370.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wuxufeng8080/comments/commentRss/282370.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wuxufeng8080/services/trackbacks/282370.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;今天抽空实验了一下aom下实现CRUD的过程，整个过程虽然有点小问题，但是整体还是比较清楚的，而且关键是最后的页面操作，可以说非常的好，特别M-D表格的操作非常好，只是感觉Detail表格部分好像有点点速度问题，但是还能接受。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;第一次做，各个类之间的调用关系有点不是很清楚，还需要好好研究一下。从页面的效果来讲，确实非常的帅，本身就是从extjs扩展过来的。样式就没得说了。<br />
&nbsp;&nbsp;&nbsp;&nbsp;看一下最终的页面<br />
<img height="485" alt="" src="http://www.blogjava.net/images/blogjava_net/wuxufeng8080/adCRUD.JPG" width="627" border="0" /><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这两天看来还需要好好研习一下程序代码，搞清楚每个类之间的关系及调用。<br />
<br />
有一个比较严重的问题，就是IE无故异常，然后关闭，不知道是本机系统问题，还是程序问题。写java web系统这么久，还没有发生过这种问题，或者说这么频繁的发生，确实有点问题。要是真是这样，这个架构就没有什么意义了。希望不要是aom封装js是的问题。&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;遗留问题：TextField 关联数据的引用。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DataGrid数据格式化、GridCell的下拉菜单，及数据关联引用。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DataGrid/EditDataGrid 永远都是问题最多的，因为用到最多，能用好这两个Grid，系统也就能很完美了。
<img src ="http://www.blogjava.net/wuxufeng8080/aggbug/282370.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wuxufeng8080/" target="_blank">风人园</a> 2009-06-15 15:39 <a href="http://www.blogjava.net/wuxufeng8080/archive/2009/06/15/282370.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OperaMasks学习系列（一） HelloDuke（原创）</title><link>http://www.blogjava.net/wuxufeng8080/archive/2009/06/12/281824.html</link><dc:creator>风人园</dc:creator><author>风人园</author><pubDate>Fri, 12 Jun 2009 05:01:00 GMT</pubDate><guid>http://www.blogjava.net/wuxufeng8080/archive/2009/06/12/281824.html</guid><wfw:comment>http://www.blogjava.net/wuxufeng8080/comments/281824.html</wfw:comment><comments>http://www.blogjava.net/wuxufeng8080/archive/2009/06/12/281824.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wuxufeng8080/comments/commentRss/281824.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wuxufeng8080/services/trackbacks/281824.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 很久以前，就有注意过这个项目。当再次见到这个项目的时候，都已经到2.x了，而且还有了studio。看上去比以前好多了，所以我想试一下，到底在开发上能有多大的提高。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这两天搞helloDuke搞了半天，IovC确实是一个不错的想法，只是在页面编写上需要点点注意。就是在放空间的地方，记得一定要放上form，否则是没有办法关联的。这个问题折腾了我几个小时，才把简单的hello搞出来。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;从IoVC来讲，操作控制上确实不错，需要更深入的了解研究。做到页面与控制的真正分离。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;代码很简单，这里就不做说明了，可以去看OperaMasks社区的指导文章，里面有很详细的说明。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果OperaMasks真有宣传的那样，想CS那样操作简单，想Ruby那样开发方便，这确实是web开发的一个飞跃，我也来添砖加瓦吧。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;下一节 CRUD，让我们来一步步了解AOM的魅力。。。
 <img src ="http://www.blogjava.net/wuxufeng8080/aggbug/281824.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wuxufeng8080/" target="_blank">风人园</a> 2009-06-12 13:01 <a href="http://www.blogjava.net/wuxufeng8080/archive/2009/06/12/281824.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>