如何结合使用EJB 3和Ajax(1)(9)
单击 Finish 按钮生成 JSP 页面:
![]() |
图27 |
删除 JDeveloper 生成的 HTML 内容,添加以下行以产生一个链接:
上面使用的 AdEntity 实例设置为 AdServlet 类中的一个请求属性。
修改 web.xml 文件
生成 AdServlet 类之后,JDeveloper 还创建了包含 servlet 映射信息的 web.xml 应用程序描述符:
|
必须将 Web 应用程序版本从 2.4 更改为 2.5,将模式文件名从 web-app_2_4.xsd 更改为 web-app_2_5.xsd,这样您才可以在 AdServlet 类中使用相关性注入:
|
如果您不更改 Web 应用程序版本,EJB 将不会注入,应用程序将引发一个 NullPointerException。
使用 JSF 和 ADF Faces 构建 Ajax 客户端
在本部分中,我将创建一个 JSF 页面并将使用 JDeveloper 添加 ADF Faces 组件。之后,我将介绍如何通过传递 ADF Faces 组件的状态来调用控制器 servlet 的 JavaScript 代码。JSF 页面将使用从 Ajax 响应检索到的信息进行更新。
创建 JSF 页面
在 Applications 导航器中,右键单击 ajaxejb 项目的 Web Content 文件夹并单击 New。在 New Gallery 窗口的左侧面板中,展开 Web Tier 节点并选择 JSF。然后,在该窗口的右侧面板中选择 JSF JSP 并单击 OK:
![]() |
图28 |