2014-05-19 239 views
1

我嘗試在沒有硬編碼url的html頁面中進行重定向。中繼標記中的JSF重定向

<meta http-equiv="Refresh" content="0; URL=#{testController.checkDatasourceFileExists()}" />

是的TestController一個ManagedBean。 checkDatasourceFileExists()該Bean中的方法,如果文件存在或不存在,則返回jsf-page的文件名作爲結果。如果存在pageA,如果不是pageB。但重定向不起作用。只有網址將變爲:

http://localhost:8080/testapp/#{testController.checkDatasourceFileExists()}

什麼想法?

回答

0

嘗試使用標籤, <meta http-equiv="refresh" content="0;url=newpage.jsf" />。如果有效,你可以相應地排序你的代碼出了什麼問題。

+0

硬編碼的網址就像你的答案正在工作。那不是問題。我不想要硬編碼的網址。 redirect-url必須是bean中方法的結果。 –

+0

如果你看到了爲你生成的URL,它本身並沒有提供足夠的信息去訪問該方法,請嘗試調用javascript函數,並在該javascript函數中對所需的方法進行ajax調用。 participantjava

+0

感謝您的回答。但我認爲使用spring webflow與決策狀態更好。因爲第一我不想使用JavaScript,第二如果文件不存在,則必須啓動設置流程。這是實現最好的方式是春季webflow。 –