2010-07-20 41 views
1

调用Web服务操作我有一个名为getJobCostToDate,当通过了工号,将作业成本返回日期(字符串jobnum)的Web服务操作。如何从JSF

页,我在一排显示显示就业数据,以及作业成本,日期是表数据的一列。

我发现我应该能够在后端使用托管bean调用Web服务操作,但是我对JSF或编写Web服务代理客户端的方式不够了解如何执行此操作。

我希望能够调用在后端豆的操作,并通过该行的工号去展示成本,但我读过,JSF不喜欢的工作。

我看了在书店一些JSF的书籍和他们没有了如何调用使用JSF豆Web服务操作的任何很好的例子。我也很难找到任何好的文章或在谷歌搜索的例子。

任何人都可以推荐任何好的书籍或文章,涵盖此?或者任何人都可以将我指向正确的方向?

任何帮助将不胜感激!

回答

1

一些厂商JSF工具将产生从WSDL豆类,实际上感觉就像你刚才拖动WSDL页面。我使用具有此功能的基于Eclipse的产品,但可能免费的Eclipse工具可能具有您所需的功能。

在最糟糕的情况下,它不应该是很难推出这种自己:

1)。从WSDL生成一个Java客户端,Eclipse应该处理这个问题。 2)。如果生成的代码是Bean,那么很好,现在您可以使用JSF。如果没有,那么写一个简单的Java Bean

public class MyServiceBean { 

     private ServiceClient myServiceCaller; 
     /* plus variables to hold service result */ 

     public MyServiceBean() { /* init code */ } 

     private invokeService() { /* invoke service, save result */ } 

     public getSomeValue() { 
      invokeService(); 
      /* return value */ 
     } 
     /* other getters */ 
} 

现在你有豆可以像任何其他使用欲望。同样你可以调用Backing Bean中的服务 - 我看不出有理由在这里进行服务调用。