001
014
015 package com.liferay.taglib.aui;
016
017 import com.liferay.taglib.util.IncludeTag;
018
019 import javax.servlet.http.HttpServletRequest;
020
021
026 public class OptionTag extends IncludeTag {
027
028 public void setCssClass(String cssClass) {
029 _cssClass = cssClass;
030 }
031
032 public void setLabel(Object label) {
033 _label = String.valueOf(label);
034 }
035
036 public void setSelected(boolean selected) {
037 _selected = selected;
038 }
039
040 public void setValue(Object value) {
041 _value = String.valueOf(value);
042 }
043
044 protected void cleanUp() {
045 _cssClass = null;
046 _label = null;
047 _selected = false;
048 _value = null;
049 }
050
051 protected String getEndPage() {
052 return _END_PAGE;
053 }
054
055 protected String getStartPage() {
056 return _START_PAGE;
057 }
058
059 protected boolean isCleanUpSetAttributes() {
060 return _CLEAN_UP_SET_ATTRIBUTES;
061 }
062
063 protected void setAttributes(HttpServletRequest request) {
064 String value = _value;
065
066 if (value == null) {
067 value = _label;
068 }
069
070 request.setAttribute("aui:option:cssClass", _cssClass);
071 request.setAttribute(
072 "aui:option:dynamicAttributes", getDynamicAttributes());
073 request.setAttribute("aui:option:label", _label);
074 request.setAttribute(
075 "aui:option:selected", String.valueOf(_selected));
076 request.setAttribute("aui:option:value", value);
077 }
078
079 private static final boolean _CLEAN_UP_SET_ATTRIBUTES = true;
080
081 private static final String _END_PAGE = "/html/taglib/aui/option/end.jsp";
082
083 private static final String _START_PAGE =
084 "/html/taglib/aui/option/start.jsp";
085
086 private String _cssClass;
087 private String _label;
088 private boolean _selected;
089 private String _value;
090
091 }