如何使jsf生命周期短路,以便在任何模型更新之前呈现响应?在本文档JSF Spec V1.2 RevB的第59页图中,它显示您可以直接从"应用请求值"阶段跳到"渲染响应"阶段.我该怎么做呢?我已经连接了一个PhaseListener,但不确定我是否可以使用它来执行此操作.谢谢,本安德森
只有当用户更改了该字段的值时,我才需要验证JSF/ADF输入字段.如果页面上的值与模型中的值相同,则跳过该字段的验证.
我正在使用JSF和Oracle ADF Faces,我知道JSF生命周期,我可以创建自己的转换器或验证器,但我无法在任何地方找到旧值.
我最近了解了Apache MYfaces的特立尼达.对于Web应用程序,我看到人们使用ADF面对组件.trinidad组件是否适用于具有丰富用户界面的Web应用程序?
我在不同的ADF项目中使用了多个java文件,我想将它们存档在jar文件中,这样我就可以从任何新项目导入这个存档文件来使用项目中的java库,我尝试在jdeveloper中创建但是没运气.
谢谢你的建议,
是否可以从托管bean的构造函数导航到另一个页面/视图?如果发生任何异常,我想要这个重定向.我尝试了很多方法:
getFacesContext().responseComplete();
getFacesContext().getApplication().getNavigationHandler().handleNavigation(getFacesContext(), null, "gotoPartError");
getFacesContext().renderResponse();
Run Code Online (Sandbox Code Playgroud)
getServletResponse().sendRedirect("partError.jspx")
Run Code Online (Sandbox Code Playgroud)
getFacesContext().responseComplete();
getFacesContext().getExternalContext().redirect(getServletRequest().getContextPath() + "/pages/partError.jspx");
Run Code Online (Sandbox Code Playgroud)
RequestDispatcher dispatcher = getServletRequest().getRequestDispatcher("partError.jspx");
dispatcher.forward(getServletRequest(), getServletResponse());
Run Code Online (Sandbox Code Playgroud)
FacesContext context = getFacesContext();
UIViewRoot newPage = context.getApplication().getViewHandler().createView(context, "/partError.jspx");
context.setViewRoot(newPage);
context.renderResponse();
Run Code Online (Sandbox Code Playgroud)
ControllerContext.getInstance().getCurrentViewPort().setViewId("partError");
Run Code Online (Sandbox Code Playgroud)
Exception Handler in adfc-config.xml
Run Code Online (Sandbox Code Playgroud)
Custom service handler defined in /.adf/META-INF/services/oracle.adf.view.rich.context.Exceptionhandler which extends oracle.adf.view.rich.context.Exceptionhandler
Run Code Online (Sandbox Code Playgroud)
By extending JSF Life Cycle
Run Code Online (Sandbox Code Playgroud)
他们都没有工作.对于我收到的所有案件
java.lang.IllegalStateException: Cannot forward after response has been committed
Run Code Online (Sandbox Code Playgroud)
在JSF 1.2中真的不可能吗?当我使用ADF 11.1.1.6.0,它使用JSF 1.2时,上面的一些"Try"包含ADF Faces方法.
无论如何,我需要,可以是JSF 1.2或ADF Faces,导航到错误页面.我获得成功的唯一方法是使用从后端执行的javascript,以便在出现错误时在_self窗口中打开错误页面,但我不是很喜欢它.
这件事中的任何指针都会非常有用.
我有一个新项目,需要修改用oaf创建的电子商务套件中的网页,但不知道从哪里开始.
现在.我有jDeveloper和oaf框架的相应补丁,我在我的安全文件夹中设置.DBC文件连接到ebs数据库和服务器,但不知道如何导入页面文件(和什么文件)来做修改以及如何部署这些更改.
我知道这听起来很愚蠢或没有意义,但这是我第一次使用jdeveloper与oaf一起入侵.
如果有人有这方面的文件或背景,请告诉我.
最好的祝福
这只是由Java定义的API,由(比如说)服务器实现,还是JRE也包含实现?
事实是我试图在我的JSF页面上使用'+'连接两个字符串,但它抛出了NumberFormatException.它似乎试图使用Long.parseLong()解析我的字符串.
我很惊讶在堆栈跟踪中看到这个包,因为我认为这些表达式是Groovy表达式.这肯定不是Groovy,而是其他一些EL.
我正在使用Weblogic服务器.
我正在JDeveloper 10.1.3.4中运行ADF应用程序.
创建应用程序模块时,我会收到标题中提到的错误代码的异常:"ORA-01866 datetime类无效".它与代码完全无关,我可以向你保证.它只发生在我的计算机上,还有其他计算机没有出现此问题,相同的代码和所有.创建应用程序模块(BC4J)后,一切正常.这很奇怪.为了强调我的观点,在应用程序的一部分中,我创建了一个新的Thread(因为我想在我的网页中执行后台代码),所以我创建了一个新的应用程序模块,这里再次出现异常.
我正在运行带有Service Pack 3的Windows XP.Java版本是此版本的JDeveloper附带的版本.java.exe -version产生:
java版"1.5.0_06"
Java(TM)2运行时环境,标准版(版本1.5.0_06-b05)
Java HotSpot(TM)客户端VM(版本1.5.0_06-b05,混合模式)
谢谢!
ADF faces pageflow会向正常会话,请求,视图范围添加新的作用域(称为)managed beans.这个范围有什么作用?它的优点和缺点是什么?什么时候把对象放进pageflowScope去收集垃圾?
在oracle adf中,当我们将一个表从Data Controls拖放到一个jsf页面时,当我们运行project时,一行表被pre_selected.在第一次加载页面时,我应该怎么做才选择行?
我使用jdeveloper 11g R2.
oracle-adf ×10
jsf ×5
java ×4
jdeveloper ×3
trinidad ×2
el ×1
jar ×1
jsf-1.2 ×1
jsf-2 ×1
navigation ×1
oracle ×1
oracle-ebs ×1
weblogic ×1