`
wmwer
  • 浏览: 1916 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

动态ViewObject的实现

阅读更多
对于一些基于多个表的viewObject或者是基于SQL的viewObject,可以通过获取当前的AM对象,拿到DBtransaction使用JDBC的方式查询,其优点是能够非常灵活地定制VO。具体实现代码如下:


    public ViewObject getDynamicViewObject(String sql) {
        FacesContext ctx = FacesContext.getCurrentInstance();
        ValueBinding vb =
            ctx.getCurrentInstance().getApplication().createValueBinding("#{data}");
        BindingContext bc =
            (BindingContext)vb.getValue(ctx.getCurrentInstance());

        
        //在DataBindings.cpx 文件中找到BC4JDataControl标记下的DataControl对象ID
        DataControl dc = bc.findDataControl("AppModuleDataControl");
        ApplicationModuleImpl am =
            ((ApplicationModuleImpl)(ApplicationModule)dc.getDataProvider());
       //通过 CallableStatement 可创建带参数的SQL查询
       // CallableStatement queryStatement =
       //     am.getDBTransaction().createCallableStatement(sql,
        //                                                  DBTransaction.DEFAULT);
        return am.getDBTransaction().createViewObjectFromQueryStmt(sql);

    }

分享到:
评论

相关推荐

    iOS Object-c 实现界面横竖屏切换源代码

    在`ObjectC_UIRotate`这个项目中,我们可以看到作者是如何实现界面横竖屏切换的。通常,源代码会包含以下关键部分: - 重写UIViewController的代理方法,如前所述,控制旋转行为。 - 使用Auto Layout定义视图的约束...

    android ViewPager动态添加View

    当需要根据用户操作或特定条件动态地添加或删除页面时,就需要掌握如何在ViewPager中实现动态加载View。以下是对"android ViewPager动态添加View"这一主题的详细解释。 首先,ViewPager本身并不直接支持动态添加或...

    基于ajax的动态树实现

    前端JavaScript代码接收到JSON数据后,动态地在DOM(Document Object Model)上创建新的节点,实现了动态加载的效果。 总结来说,这个项目的核心在于: 1. 使用Struts框架处理HTTP请求,调用后台业务逻辑。 2. ...

    Oracle EBS OAF(ADF) VO(View Object)开发中的绑定方式(Binding Style)的介绍

    Oracle EBS OAF(ADF)VO(View Object)是Oracle E-Business Suite(EBS)中用于封装业务逻辑和数据访问的重要组件。VO开发过程中,绑定方式(Binding Style)是VO中定义数据绑定策略的关键技术点,主要涉及如何在...

    用IWTree+View实现用户动态菜单的加载.pdf

    ### 使用IWTree+View 实现用户动态菜单的加载 #### 摘要 在Web信息管理系统开发中,根据用户的不同权限展示相应的菜单是一项常见的需求。传统的方法常常依赖于预先定义好的菜单或者简单的树状结构来控制用户的访问...

    Jsp+Servlet+Echarts实现动态数据可视化

    本教程将聚焦于使用JSP、Servlet和ECharts技术来实现动态数据可视化的具体过程和知识点。 首先,JSP(JavaServer Pages)是Java平台上的一种动态网页技术,它允许开发者在HTML代码中嵌入Java代码,从而实现服务器端...

    Android 自定义View实现动画时钟

    在Android开发中,自定义View是一项重要的技能,它允许开发者创造出独特且富有创意的用户界面。...通过研究和实践这个项目,你可以掌握自定义View的创建、ValueAnimator的使用,以及如何将两者结合实现动态效果。

    Java动态代理运用之实现Xutils注入模块

    在本篇中,我们将深入探讨如何使用Java动态代理来实现Xutils的注入模块。Xutils是一个知名的Android开发框架,它提供了包括网络请求、数据库操作、图片加载等多种功能,而注入机制则是提高代码可读性和可维护性的...

    Android viewpager中动态添加view并实现伪无限循环的方法

    本篇将详细讲解如何在ViewPager中动态添加视图(views)并实现伪无限循环的技巧。 首先,我们需要了解ViewPager的基本用法。ViewPager通常配合PagerAdapter子类使用,PagerAdapter是负责生成ViewPager中每个页面的...

    Object-C教程

    - **MVC模式**:Model-View-Controller模式,用于分离业务逻辑、数据展示和用户交互。 - **错误处理**:通过`NSError`等类处理程序中的异常情况。 - **单元测试**:编写测试用例验证程序的正确性。 #### 五、...

    Object-C pdf

    Objective-C使用点语法`.`来发送消息,如`[object method]`。这种语法使得代码更易读,但也体现了Obj-C的动态性。消息可以动态解析,使得运行时可以决定执行哪个方法。 **4. 继承与多态** Objective-C支持单一继承...

    C#编程实现动态生成Word文档

    在C#编程中,动态生成Word文档是一种常见的需求,尤其在报表生成、自动化报告或数据导出场景下。为了实现这一功能,我们需要利用Microsoft Office的COM接口,这允许我们在C#程序中直接操控Word对象模型。以下是使用...

    Object-C-使用object-c实现的iOS运行进度视图.zip

    本教程将深入探讨如何使用Object-C来实现一个iOS运行进度视图。这个视图通常用于展示任务、下载或上传等过程的进度,为用户提供实时反馈。 首先,我们需要理解`UIProgressView`,这是iOS SDK提供的一种内置视图类,...

    动态bean,自动动态输出数据库列和数据到jsp页面

    此外,ORM(Object-Relational Mapping)框架如Hibernate或MyBatis也可以简化数据库操作,将结果集映射为Java对象,这些对象可以作为动态Bean使用。 3. **自动动态输出**: 这个特性意味着系统能够自动检测数据库表...

    iOS - Object - C 双击HOME 实现模糊效果

    但需要注意的是,这种方法可能在TabBarController或NavigationController等复杂导航结构下返回的不是真正的Root ViewController,可能需要进一步遍历其child view controllers。 5. **获取Key Window**: `...

    ios底部菜单 Object-c TabBar

    在本篇文章中,我们将深入探讨如何使用Object-c来设计和实现一个自定义的TabBar。 首先,我们需要了解TabBar的基本概念。TabBar是UIKit框架中的UITabBarController类,它会显示一组可点击的标签,每个标签对应一个...

    ios应用源码之从上往下拉出现加载view,动态加载内容 2018127

    在iOS应用开发中,"从上往下拉出现...通过以上技术,我们可以实现iOS应用中从上往下拉出现加载view的功能,让应用能够动态加载新的内容。在实际开发中,还需要结合具体需求进行定制,以满足各种交互和视觉设计的要求。

    Android自定义View实现新功能指引+ListView中使用策略模式

    5. **属性动画**:自定义View可以结合Property Animation系统,实现动态效果,增强交互体验。 接着,我们来看看如何在ListView中运用策略模式。策略模式是一种行为设计模式,它使你能在运行时改变对象的行为。在...

    android_viewPager左右滑动_实现光标动态滑动效果

    总结起来,实现"android_viewPager左右滑动_实现光标动态滑动效果"的关键在于理解ViewPager的工作原理,创建自定义光标View,并在页面滑动时准确更新光标的位置。通过这样的实践,开发者可以创建出更加交互友好、...

    Object-C的语法与Cocoa框架

    - **Model-View-Controller(MVC)**:Cocoa框架遵循MVC设计模式,将应用程序分为模型(Model)、视图(View)和控制器(Controller)三部分,有助于组织代码结构,实现职责分离。 - **KVC(Key-Value Coding)** 和 KVO(Key-...

Global site tag (gtag.js) - Google Analytics