分享
 
 
 

用JavaBean数据组件集成JSF应用程序与EJB(4)

王朝java/jsp·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

选中 symbol 字段标题,将首字母改为大写。

图 31. 选择字段标题

此外,在 Attribute 项中,对于每个字段名称 Cell 均选择 Header。

图 32. Cell 属性

Header 必须为粗体。

图 33. Header 字段

修改所有其他的标题元素,如图 34 所示。

图 34. 其余的标题元素

操作处理和导航

结果页面创建之后,我们需要为提交页面创建 Action Handler,以便与 EJB 相交互。这些完成之后,我们需要收集结果以便配置恰当的导航规则。我们可以使用控制的 Quick Edit 项来将 Server Side Actions 添加到应用程序中。

添加一个操作到 accessStock.jsp 页面中。

打开 accessStock.jsp 页面。

图 35. 打开 accessStock.jsp

选择 Submit Stock Request 按钮。

图 36. JSP 中的 Submit Stock Request 按钮

在 Quick Edit 按钮菜单中选择 Command。

图 37. Quick Edit 菜单

代码提供在下载文件中。将 C:\JSFArticleSeries\Part4\CodeSnippet1.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 所示。

图 38. 包含代码的 Quick Edit 对话框

Java 代码会自动添加,打开 accessStock.java 即可确认是否自动添加代码。

图 40. accessStock.java 代码

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有