/** * Applies the custom attributes by page. * @param page */ public void apply(Page page) { for (Iterator it = _attrs.entrySet().iterator(); it.hasNext();) { final Map.Entry me = (Map.Entry)it.next(); final String name = (String)me.getKey(); page.setAttribute(name, me.getValue(), _scope); } } //Object//
/** Applies the variable element against the page. * It is called if the element doesn't belong to any component. */ public void apply(Page page) { if (_vars != null && isEffective(page)) { final Evaluator eval = getEvaluator(); for (Map.Entry<String, Object> me : _vars.entrySet()) { final String name = me.getKey(); final Object value = me.getValue(); page.setAttribute(name, Utils.evaluateComposite(eval, page, value), !_local); } } }
/** Applies the custom attributes. * <p>Note: this method does nothing if {@link #isEffective} returns false. */ public void apply(Page page) { if (_attrs != null && isEffective(page)) { final Evaluator eval = getEvaluator(); for (Map.Entry<String, Object> me : _attrs.entrySet()) { final String name = me.getKey(); final Object value = me.getValue(); page.setAttribute(name, Utils.evaluateComposite(eval, page, value), _scope != -1 ? _scope : Component.PAGE_SCOPE); } } }
public Object setAttribute(String name, Object value, boolean recurse) { if (recurse && !hasAttribute(name)) { if (_parent != null) { if (_parent.hasAttribute(name, true)) return _parent.setAttribute(name, value, true); } else if (_page != null) { if (_page.hasAttribute(name, true)) return _page.setAttribute(name, value, true); } } return setAttribute(name, value); }
final Object self = page.getAttribute("self"); try { page.setAttribute("self", comp); bean = comp.getAttributeOrFellow(beanid, true); if (bean == null) page.removeAttribute("self"); } else { page.setAttribute("self", self);
+ page.getId()); } else { page.setAttribute(_name, _binder);
if (isJSR286) { ResourceURL url = response.createResourceURL(); page.setAttribute("org.zkoss.portlet2.resourceURL", response.encodeURL(url.toString()), Page.PAGE_SCOPE); page.setAttribute("org.zkoss.portlet2.namespace", getNamespace(response), Page.PAGE_SCOPE); if (isJSR286) { ResourceURL url = response.createResourceURL(); page.setAttribute("org.zkoss.portlet2.resourceURL", response.encodeURL(url.toString()), Page.PAGE_SCOPE); page.setAttribute("org.zkoss.portlet2.namespace", getNamespace(response), Page.PAGE_SCOPE);