跳轉到內容

WebObjects/Web 應用程式/開發/無狀態元件

來自華夏公益教科書

在您的 WOComponent 中實現 isStateless,您將能夠自行管理狀態

 public boolean isStateless() {
   return true;
 } 

Chuck Hill

[編輯 | 編輯原始碼]

在 Practical WebObjects 中有一些關於無狀態和非同步元件的相當好的資訊。簡而言之,您需要使用 valueForBinding/setValueForBinding 來訪問繫結值,並實現一個公共 void reset() 方法,該方法將所有例項變數置空。這通常需要更改元件的設計。

Jean-François Veillette

[編輯 | 編輯原始碼]

有時對於無狀態元件,您需要在三個階段之間保留變數值,從 takeValueFromRequest 一直到 appendToResponse。由於無狀態元件中的 ivars 無法處理這種情況(reset() 將在每個階段後被呼叫),因此您必須將資訊儲存在某個地方。只需使用 context.userInfo 字典,並將任何值放入其中。顧名思義,該值僅對本次請求有效。

華夏公益教科書