跳至内容 Java Solaris 社区 Sun 商店 加入 SDN 我的个人档案 加入的益处
 
如何在 Java Studio Creator 2 中避免出现行集显示同步错误
作者:Chary Kanaparthi,2006 年 2 月  
有时,当您使用查询编辑器修改行集时,该行集在可视设计器中的显示可能并未反映出这些修改。此技术提示介绍了在查询编辑器中修改行集时,如何避免查询编辑器与可视设计器之间发生同步错误。
 
背景信息

在某些情况下,可视设计器、查询编辑器以及“表布局”对话框之间并不完全同步。有时,如果使用查询编辑器从 SELECT 语句中移除某列,当返回到可视设计器以重新显示页面时,可能会收到 javax.faces.el.PropertyNotFoundException。当表布局未反映查询编辑器对行集所做的更改时,将会出现这种情况。

解决方法

下面是解决此同步问题的方法。

在包含表组件的页面上选择表组件,然后单击其上下文菜单中的“表布局”。在“表布局”对话框中,移除您不希望显示的列。请参见图 1。

图 1:“表布局”对话框:移除列

    图 1:“表布局”对话框:移除列

然后,双击会话 Bean 中的相应行集条目以启动查询编辑器。在查询编辑器中,取消选择您想要从 SQL SELECT 语句中移除的一列或多列。请参见图 2。

图 2:查询编辑器:移除列

    图 2:查询编辑器:移除列

通过在“表布局”对话框和查询编辑器中移除列,您可以确保可视设计器与“表布局”对话框和查询编辑器同步。当您随后切换到可视设计器时,将不会抛出异常。

即使您忘记了将通过查询编辑器进行的列更改与“表布局”对话框保持同步,也可以轻松地修复此问题。返回错误时,表将显示红色标记,您只需执行以下操作即可:右键单击表的错误标记,从上下文菜单中选择“表布局”,然后移除一列或多列。

更多的开发者资源

有关为开发者提供的更多技术提示、文章和专家建议,请访问 Sun Developer Network (SDN) 上的 Java Studio Creator 开发者资源,网址为 http://gceclub.sun.com.cn/prodtech/javatools/jscreator/