2013-10-11 49 views

回答

0

矩陣參數適用於請求uri,而不是查詢字符串。如果它們出現在問號後面,它們不是矩陣參數,所以你提出的直接問題並不合理,(因爲你有一個無效/損壞的操作變量,因此無論你嘗試的是什麼是錯誤的方式去做 - 但沒有更多的細節,很難提出更好的方法)。

對更一般的的回答「如何在FW/1提取之前修改動作值?」是:setupRequestDefaults之前被調用,這意味着onRequestStart被調用之前,這意味着重寫FW/1版與自己的一個,像...

function onRequestStart (string targetPath) 
{ 
    var ActionVar = variables.framework.action; 

    if (StructKeyExists(Url,ActionVar)) Url[ActionVar] = fiddleWithAction(Url[ActionVar]); 
    if (StructKeyExists(Form,ActionVar)) Form[ActionVar] = fiddleWithAction(Form[ActionVar]); 

    super.onRequestStart(argumentcollection=arguments); 
} 

fiddleWithAction是一個函數做任何需要做(在這種情況下,ListFirst(string,';')會做到這一點)。

但是,再次,這很可能不是實現您嘗試做的任何事情的最佳方式。