用JavaBean数据组件集成JSF应用程序与EJB(4)
来源:互联网 发布:java 积分功能实现 编辑:程序博客网 时间:2024/04/29 02:42
选中 symbol 字段标题,将首字母改为大写。
此外,在 Attribute 项中,对于每个字段名称 Cell 均选择 Header。
Header 必须为粗体。
修改所有其他的标题元素,如图 34 所示。
操作处理和导航
结果页面创建之后,我们需要为提交页面创建 Action Handler,以便与 EJB 相交互。这些完成之后,我们需要收集结果以便配置恰当的导航规则。我们可以使用控制的 Quick Edit 项来将 Server Side Actions 添加到应用程序中。
添加一个操作到 accessStock.jsp 页面中。
打开 accessStock.jsp 页面。
JAVA天堂
选择 Submit Stock Request 按钮。
在 Quick Edit 按钮菜单中选择 Command。
代码提供在下载文件中。将 C:JSFArticleSeriesPart4CodeSnippet1.txt 中的代码复制到 Quick Edit 窗口的编辑区中。主要的代码段是在 try 块中,但也包含了一些异常捕获和错误处理的代码:
try 块得到 Delegate 的一个实例,并调用 business 方法(该方法也依次调用 StockFacadeEJB)。结果返回 AccessStockQuoteVO。我们将返回结果存储在 stockData 名称下的请求作用域中。viewStockData.jsp 就是通过该名称期待获得这一结果的。(符号输入是从请示作用域中获得的。)
try
{
com.deploybook.stock.delegate.AccessQuoteDelegate
accessQuote = com.deploybook.stock.delegate.AccessQuoteDelegate.getAccessQuoteDelegate();
com.deploybook.stock.vo.AccessStockQuoteVO
accessQuoteForm = accessQuote.getCurrentStockData((String)requestScope.get("symbol"));
requestScope.put("stockData",accessQuoteForm);
}
如果我们捕获到一个异常,我们就在按钮组件中添加一个错误方法。codebehind 对象根据属性中配置的名称实例化页面中的每个组件。然后返回 failure。如果没有对失败返回值配置导航的话,它就会返回到同一个页面。我们可以添加一个链接到按钮控制的错误组件。
catch (com.deploybook.stock.exceptions.StockException e)
{
e.printStackTrace(System.err);
context.addMessage(buttonEx1,
new javax.faces.application.MessageImpl(
javax.faces.application.Message.SEVERITY_ERROR,
"Stock Not found",
"Symbol Not Found or invalid"
));
return "failure";
} catch (com.deploybook.stock.exceptions.SymbolNotFoundException e) {
e.printStackTrace(System.err);
context.addMessage(buttonEx1,
new javax.faces.application.MessageImpl(
javax.faces.application.Message.SEVERITY_ERROR,
"Stock Not found",
"Symbol Not Found or invalid"
));
return "failure";
} catch (com.deploybook.trade.exception.InvalidSymbolException e) {
e.printStackTrace(System.err);
context.addMessage(buttonEx1,
new javax.faces.application.MessageImpl(
javax.faces.application.Message.SEVERITY_ERROR,
"Stock Not found",
"Symbol Not Found or invalid"
));
return "failure";
}
如果所有的执行都成功完成,那么我们返回 success。然后再来配置导航。
return "success";
Quick Edit 应该包含这些代码,如图 38 所示。
Java 代码会自动添加,打开 accessStock.java 即可确认是否自动添加代码。
- 用JavaBean数据组件集成JSF应用程序与EJB(4)
- 用JavaBean数据组件集成JSF应用程序与EJB(5)
- 保护 JSF 应用程序中的 JavaBean
- EJB与JavaBean
- JavaBean与GUI组件数据绑定模型
- Java EE应用程序的组件构成与EJB 的出现
- javabean与ejb的区别
- JavaBean与EJB之区分
- EJB与JavaBean之区别
- JavaBean与EJB的区别
- EJB与JavaBean之区别
- javabean与ejb的区别
- EJB与JavaBean之区别
- javabean与EJB的使用方法
- EJB与JavaBean的区别
- EJB与JavaBean的区别
- JavaBean 与 EJB 的区别
- JavaBean与EJB的区别
- 短信息发送
- 我的感受
- 用JavaBean数据组件集成JSF应用程序与EJB(5)
- 关于《阿司匹林》
- sqlserver2005 bug
- 用JavaBean数据组件集成JSF应用程序与EJB(4)
- xml-rpc入门例程及一个通用服务器
- Oracle(甲骨文)的CEO Larry.Ellison在耶鲁大学2000届毕业典礼上的演讲
- C#值类型和引用类型的区别
- 在Sql中使用like查询
- 现在申请:Windows Live Messenger, Mail and Writer 全套Beta
- 剑法三套,程序员也能挣大钱(一)
- 剑法三套,程序员也能挣大钱(二)
- 剑法三套,程序员也能挣大钱(三)