2012-11-26 30 views
2

我正嘗試在應導致上一頁的Visualforce頁面中實現取消按鈕。 第一頁(歡迎)有兩個鏈接link1和link2基於點擊鏈接的不同部分着陸visualforce頁面呈現。 我基於點擊的鏈接在歡迎頁面中使用apex:param傳遞參數。 但是,我在着陸頁中收到的值始終爲空。當url具有查詢參數時,salesforce中的setRedirect無法正常工作

登陸頁面有取消按鈕,這應該導致歡迎頁面。單擊取消時,只有在URL中傳遞的查詢參數消失並保留在同一頁面上。

我在這裏錯過了什麼?請幫助,因爲我是新的visualforce :)

回答

0

我強烈懷疑你甚至不需要setRedirect在這裏。或在這方面的控制器的行動方法。

實驗一簡單的東西:

<apex:commandButton action="/apex/welcomePage?param1=foo&param2=bar" 
    immediate="true" 
    value="Cancel" /> 

Immediate跳過任何驗證等您可能會遇到。 Action可以正常連接,一些更神奇的像URLFOR()功能或鏈接到您的控制器的操作方法合併域(加上像{!save}一定的標準動作是可用的,如果你有standardController在頁面上。

有幾個問題。與此類似在Salesforce的專用網站StackExchange現場檢查https://salesforce.stackexchange.com/a/4242/799https://salesforce.stackexchange.com/a/4707/799(如果你想看到URLFOR位更高級的例子)


至於爲什麼會是這樣的 - 也許你可以發佈歡迎頁面的控制器(特別是構造函數) e值是從PageReference還是你希望參數設置者在初始請求時觸發?這兩個頁面共享相同的控制器或控制器擴展?一般來說是a quite big topic :)