在 Apache Beehive (JPF) 架構中,Controller 透過 HttpServletRequest.setAttribute() 設置數據,JSP 頁面使用 NetUI 標籤庫綁定呈現。本文展示單選按鈕組的數據綁定範例。
protected Forward begin() {
String actions = "3"; // 預設選中值
HttpServletRequest req = this.getRequest();
req.setAttribute("actions", actions);
return new Forward("success");
}
<%@ taglib uri="https://beehive.apache.org/netui/tags-html-1.0" prefix="netui" %>
<netui:radioButtonGroup dataSource="{request.actions}">
<netui:radioButtonOption value="1">Update Asset Realisation Status</netui:radioButtonOption>
<netui:radioButtonOption value="2">Generate Final Reminder (for re-generation only)</netui:radioButtonOption>
<netui:radioButtonOption value="3">For Case Officer's Action</netui:radioButtonOption>
</netui:radioButtonGroup>
dataSource="{request.actions}":NetUI 表達式語言,自動從 request 作用域查找 actions 屬性。radioButtonGroup 會根據 actions 的值("3")預設選中第三個選項。dataSource 指向 request/map/list 等數據源。request、session、application、pageFlow 等作用域自動解析。