WebObjects/Web 應用程式/開發/無狀態元件
外觀
在您的 WOComponent 中實現 isStateless,您將能夠自行管理狀態
public boolean isStateless() {
return true;
}
Practical WebObjects 中有一些關於無狀態和非同步元件的相當不錯的資料。簡而言之,您需要使用 valueForBinding/setValueForBinding 來訪問繫結的值,並實現一個公開的 void reset() 方法來將所有例項變數置空。這通常需要您對元件進行設計更改。
有時對於無狀態元件,您需要在三個階段之間保留變數值,從 takeValueFromRequest 一直持續到 appendToResponse。由於無狀態元件中的 ivar 無法處理這種情況(reset() 將在每個階段後被呼叫),您必須將資訊儲存在某個地方。只需使用 context.userInfo 字典,並將任何值放在其中。顧名思義,該值只對這次請求有效。