2012-05-29 30 views
0

我想刷新後的動作我JSF頁面從我的Java代碼:JSF - 從Java代碼(Java EE的+ REST風格)刷新頁面

@POST @Consumes(MediaType.APPLICATION_JSON) 
    public String handlePostRequest(String payload) { 
//some code 

//here resfresh the JSF 
    } 

你知道該怎麼做?

謝謝!

+0

僅有聲明一個'的'和當'爲myBean#someAction'返回空字符串的頁將被刷新。 –

+0

根據你的編輯,你有沒有試過在你的方法末尾添加'return「」;'並檢查頁面是否刷新?另外,請注意你的commandButton不應該有任何ajax函數來刷新整個頁面。 –

+0

你的問題非常明確。您似乎對網絡開發完全陌生,但尚未完全理解基本概念和術語。你不*實際*詢問如何執行HTTP或Ajax推送? – BalusC

回答

0

這是非常簡單的,去創造你需要以下一個JSF頁面:

  1. <h:form />:包括你的頁面代碼
  2. <h:commandButton />:張貼請求到服務器

現在刷新:
聲明您的按鈕在以下方式:

<h:commandButton action="#{myBean.refreshAction}" value="Refresh Action" /> 
MyBean#refreshAction方法返回一個空字符串到服務器

頁面將被刷新,那就是當你火的命令按鈕的事件。

+0

謝謝,但我想在我的@POST方法運行時(在java中)重新加載我的頁面。我有類似的東西: 公共字符串handlePostRequest(字符串有效載荷){} 我 上發佈它使用JSON從Android設備的東西。當這個方法收到一些東西時我想刷新頁面。可能嗎 ? –

+0

當然這很容易,只需按照上述步驟 – GingerHead

+0

這不起作用......但無論如何,謝謝! –

0

在託管bean添加的方法。讓它返回null.Call方法與<h:commandButton /> or <h:commandLink />。這將刷新您的頁面。

+0

謝謝,但我想在我的@POST方法運行時(在java中)重新加載我的頁面。 我有類似的東西: –

+0

公共字符串handlePostRequest(字符串有效載荷){} 我 上發佈它使用JSON從Android設備的東西。當這個方法收到一些東西時我想刷新頁面。可能嗎 ? –