我有以下问题:从一个按钮调用一个java方法,这个方法将在同一页面中具有inputText的当前值,你可以这样做吗?
请解释Application Module(AM) Oracle ADF框架中存在的概念.
如果我们将普通的Java EE应用程序划分为MVC层,那么哪个层AM落入了?它提供了哪些设施以及它如何适应ADF框架的其他组件?
我在adf中的模型层中有一些自定义类.我想在视图控制器中使用它们但我无法导入它们.
这怎么可能?我的jdev版本是11.1.1.5
在评估EL时,对#和$之间的区别有一个非常基本的问题.防爆.
<c:if test="#{bindings.value == true}">
Run Code Online (Sandbox Code Playgroud)
和
<c:if test="${bindings.value == true}">
Run Code Online (Sandbox Code Playgroud) 如果需要从Oracle Forms 10g,Apex或ADF进行迁移会更好
If Apex then Why and Why not ADF
If Adf then Why and Why not Apex
我的ADF表单工作正常,除了一个奇怪的缓存问题.我有一个不使用数据库的ADF表单.它有一个输入文件字段,用户可以选择电子表格.当他们单击"处理文件"按钮时,它会读取电子表格,执行一些数据操作并写入固定文件.当他们点击"处理文件"按钮时,包含文件名的文本框基本上变成了一个没有显示框的标签,它显示了他们上传的文件的名称.当我关闭浏览器并重新打开它时,页面会重新显示所选的最后一个文件仍显示在标签中.我还注意到,在程序开始时初始化为零的全局变量(在类中)的值以第一次测试结束时的最后一个值开始.在浏览器中多次刷新页面没有重置页面.为什么这样做?我想如果浏览器在页面再次启动时关闭,它应该重新开始.我通过在程序中再次设置为零来绕过全局变量,但是我无法将文件名值设置为null.它似乎只有在点击一个按钮后才会生效.我应该做些什么样的刷新?我尝试使用Java进行整页刷新,但这似乎不起作用.
我还应该提到我使用的是Internet Explorer浏览器,当我在不同的浏览器中尝试使用Chrome浏览器时,它仍然已经选择了该文件.它似乎重新启动的唯一一次是我重新部署应用程序.
我正在使用jDeveloper 11.1.1.4.(也使用11.1.1.6尝试)Weblogic服务器是10.3.6.我可以告诉你,我检查了weblogic-application.xml文件中的session选项卡.唯一检查的是启用会话跟踪和启用会话跟踪的URL重写.在内存会话是无限的.在Cookies下,检查启用cookie和启用cookie的HTTP代理缓存.在Cookie生命周期内,Cookie将永不过期.虽然,我没有设置任何cookie,除非这是在幕后做的事情.持久存储设置为内存.
其他一切都是空白的.我尝试取消选中启用会话跟踪和启用URL重写并重新部署,但页面只是挂起而根本不会加载.
所以,那就是我所处的位置.我一直试图找到一种方法可能重置inputFile对象,但到目前为止没有运气.我是ADF和Java的新手,所以请记住这些建议,我可能需要更多细节.谢谢.
我在jsff页面中使用inputFile组件,用户可以在其中浏览文件系统,选择文件以将其存储在数据库中.
我ValueChangeListener为这个组件创建了一个方法来处理这个文件并将其存储在db中.
问题是,一旦用户选择了文件,它就会在页面中显示一秒钟,并且它会消失并且ValueChangeListener不会被调用.
注意:该AutoSubmit属性设置true为此组件.我正在使用带有ADF的JDeveloper 11g.
//I'm having a command button like
<af:commandButton text="Validate"
binding="#{backingBeanScope.backing_Second.cb2}"
id="cb2"
action="#{backingBeanScope.backing_Second.cb2_ClickAction}">
<af:showPopupBehavior popupId="p11" />
</af:commandButton>
//Popup dialog contains
<af:popup id="p11">
<af:dialog id="d2"
dialogListener="#{backingBeanScope.backing_Second.getAddressDialogListener}">
<af:panelLabelAndMessage label="Enter the Password for DataSource " id="plam13"/>
<af:inputText label="password" value="#{backingBeanScope.backing_Second.password}" id="it455"/>
</af:dialog>
</af:popup>
//Dialog listener in backing bean having
public void getAddressDialogListener(DialogEvent dialogEvent) {
System.out.println("" + this.getPassword());
SampleJdbc.DB_PASSWORD=this.getPassword();}
Run Code Online (Sandbox Code Playgroud)
支持bean中的cb2_ClickAction返回onestring,并使用此字符串重定向到下一页.我的要求是,当我点击验证时,它将在弹出窗口中询问密码并获取该密码,然后调用cb2_ClickAction并重定向到下一页.它无法正常工作.
请帮助我理解这两个任务流程 - ADF中的Bounded和Unbounded.根据我从书中读到的内容,我的理解是无限制的任务流可以包含n个有界任务流.请举例说明我们可以使用无界任务流和有界任务流的原因.
迁移 Oracle Forms and Reports 时,有几个选项:
您认为哪一个在业务连续性和技术转型的便利性方面是最好的?您有此类迁移的经验吗?
最后,我想知道是否有必要迁移或只保留“Oracle Forms/Reports”
oracle-adf ×10
java ×3
jdeveloper ×3
oracle ×2
oracle-apex ×2
el ×1
expression ×1
jsf ×1
oracleforms ×1
upload ×1
xml ×1
xml-parsing ×1