2010-07-20 23 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中的服務 - 我看不出有理由在這裏進行服務調用。