o 使用安全連接
在你的<request-map ..>編輯中使用<security > 標簽,其中https="true"將使頁面使用https協議,auth="true|false"決定用戶是否必須先登入系統,direct-request="false"將不允許用戶直接通過瀏覽器輸入地址方式訪問(即只能通過request-chain請求鏈方式訪問)
o 異步方式運行服務
<event type="sevice" path="async"
>
o 確認用戶不會多次提交表單
使用
<response type="request-redirect"
>
替代type="view",在使用request-redirect做為回應方式時,將會將參數作為URL一部分,所以在有特殊字符時有可能導致錯誤。所以不要這樣使用:
<response name="viewContact" type="request-redirect" value="viewContact"/>
可以使用以下方式來替代:
<response name="viewContact" type="request" value="viewContact"/>
o 錯誤信息的獲得
錯誤與事件信息被設置于請求屬性中的 _ERROR_MESSAGE_(String),_EVENT_MESSAGE_(String)。它們可以request.setAttribute()方式設置及通過request.getAttribute()方式讀取。
參考 framework/common/webcommon/includes/messages.ftl
o 在請求后進行重定向
使用"/control/req1/req2"方式則控制器將在執行請求"req1"后進行"req2"
o 如何在查詢按鈕中加入預填參數
查詢按鈕可以通過Javascript方式創建查詢操作,你可以使于預填字段方式在尾部增加參數,示例:
"javascript:call_fieldlookup2(document.addProductStoreRole.partyId,'LookupPartyName?productStoreId=${productStoreId}');"
o 關于XSL:FO的提示
在描述或文本后追加?xml或使用<#escape x as x?xml>,以避免收到錯誤提示。
o 在應用間切換時保持用戶登入狀態
在一個應用跳轉至另一個應用時在URL中放入externalLoginKey參數,這樣系統就不會再次要求你進行登入操作:
&externalLoginKey=${externalLoginKey}
本文檔譯自ofbiz 4.0 cookbooks,本人翻譯,歡迎轉載,請注明出處.