Class Menu
java.lang.Object
org.apache.struts2.components.Component
org.apache.struts2.components.UIBean
org.apache.struts2.components.ClosingUIBean
com.jgeppert.struts2.jquery.components.AbstractTopicsBean
com.jgeppert.struts2.jquery.components.Menu
Renders a menu.
Examples
Menu with Items
<sj:menu id="menuWithItems" cssStyle="width:50%">
<sj:menuItem title="Struts2" href="http://struts.apache.org/2.x/index.html"/>
<sj:menuItem title="Struts2 jQuery News" href="https://www.jgeppert.com/category/java/struts2-jquery/"/>
<sj:menuItem title="Struts2 Plugins">
<sj:menu id="subMenuPlugins">
<sj:menuItem title="Struts2 Plugins" href="https://cwiki.apache.org/S2PLUGINS/home.html"/>
<sj:menuItem title="Struts2 jQuery Plugin" href="http://code.google.com/p/struts2-jquery/"/>
<sj:menuItem title="Struts2 Bootstrap Plugin" href="http://code.google.com/p/struts2-jquery/"/>
</sj:menu>
</sj:menuItem>
<sj:menuItem title="Struts2 @ Social Media">
<sj:menu id="subMenuSocialMedia">
<sj:menuItem title="Struts2 @ Twitter" href="https://twitter.com/TheApacheStruts"/>
<sj:menuItem title="Struts2 @ Google+" href="https://www.google.com/+ApacheStruts"/>
<sj:menuItem title="Struts2 @ Facebook" href="http://www.facebook.com/struts2"/>
</sj:menu>
</sj:menuItem>
<sj:menuItem title="AJAX">
<sj:menu id="subMenuAjax">
<s:url var="ajax1" value="/ajax1.action"/>
<sj:menuItem title="Ajax 1" href="%{ajax1}" targets="result"/>
<s:url var="ajax2" value="/ajax2.action"/>
<sj:menuItem title="Ajax 2" href="%{ajax2}" targets="result" effect="highlight" effectDuration="2500"/>
<s:url var="ajax3" value="/ajax3.action"/>
<sj:menuItem title="Ajax 3" href="%{ajax3}" targets="result" onBeforeTopics="beforeLink" onCompleteTopics="completeLink"/>
<s:url var="ajax4" value="/ajax4.action"/>
<sj:menuItem title="Ajax 4" href="%{ajax4}" targets="result" effect="bounce" effectDuration="1000"/>
</sj:menu>
</sj:menuItem>
</sj:menu>
<br/>
<strong>Result Div :</strong>
<div id="result" class="result ui-widget-content ui-corner-all">Click on the AJAX Links above.</div>
- Author:
- Johannes Geppert
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprotected Stringprotected Stringstatic final Stringprotected Objectprotected Stringprotected Stringprotected Stringprotected Stringstatic final Stringstatic final Stringprotected booleanFields inherited from class com.jgeppert.struts2.jquery.components.AbstractTopicsBean
onAfterValidationTopics, onAlwaysTopics, onBeforeTopics, onBlurTopics, onChangeTopics, onCompleteTopics, onDisableTopics, onEnableTopics, onErrorTopics, onFocusTopics, onSuccessTopics, PARAM_JQUERY_ACTIONFields inherited from class org.apache.struts2.components.UIBean
accesskey, ATTR_FIELD_VALUE, ATTR_NAME_VALUE, ATTR_VALUE, cssClass, cssErrorClass, cssErrorStyle, cssStyle, defaultTemplateDir, defaultUITheme, dynamicAttributes, errorPosition, id, javascriptTooltip, key, label, labelPosition, labelSeparator, name, onblur, onchange, onclick, ondblclick, onfocus, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onselect, request, requiredLabel, requiredPosition, response, tabindex, template, templateDir, templateEngineManager, templateSuffix, theme, title, tooltip, tooltipConfig, tooltipCssClass, tooltipDelay, tooltipIconPath, uiStaticContentPath, uiThemeExpansionToken, valueFields inherited from class org.apache.struts2.components.Component
actionMapper, COMPONENT_STACK, devMode, escapeHtmlBody, parameters, performClearTagStateForTagPoolingServers, stack, standardAttributesMap, throwExceptionOnELFailure -
Constructor Summary
ConstructorsConstructorDescriptionMenu(com.opensymphony.xwork2.util.ValueStack stack, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected StringgetTheme()voidsetDisabled(String disabled) voidvoidvoidsetListKey(String listKey) voidsetListValue(String listValue) voidsetParamName(String paramName) voidsetTargets(String targets) voidMethods inherited from class com.jgeppert.struts2.jquery.components.AbstractTopicsBean
addGeneratedIdParam, addNumberParameterIfPresent, addParameterIfPresent, addParameterIfPresent, setOnAfterValidationTopics, setOnAlwaysTopics, setOnBeforeTopics, setOnBlurTopics, setOnChangeTopics, setOnCompleteTopics, setOnDisableTopics, setOnEnableTopics, setOnErrorTopics, setOnFocusTopics, setOnSuccessTopicsMethods inherited from class org.apache.struts2.components.ClosingUIBean
setOpenTemplate, startMethods inherited from class org.apache.struts2.components.UIBean
addFormParameter, applyValueParameter, buildTemplateName, copyParams, enableAncestorFormCustomOnsubmit, end, ensureAttributeSafelyNotEscaped, escape, evaluateNameValue, evaluateParams, getId, getTemplate, getTemplateDir, getTooltipConfig, getValueClassType, lazyEvaluation, mergeTemplate, populateComponentHtmlId, setAccesskey, setCssClass, setCssErrorClass, setCssErrorStyle, setCssStyle, setDefaultTemplateDir, setDefaultUITheme, setDynamicAttributes, setErrorPosition, setId, setJavascriptTooltip, setKey, setLabel, setLabelPosition, setLabelSeparator, setName, setOnblur, setOnchange, setOnclick, setOndblclick, setOnfocus, setOnkeydown, setOnkeypress, setOnkeyup, setOnmousedown, setOnmousemove, setOnmouseout, setOnmouseover, setOnmouseup, setOnselect, setRequiredLabel, setRequiredPosition, setStaticContentPath, setStyle, setTabindex, setTemplate, setTemplateDir, setTemplateEngineManager, setTitle, setTooltip, setTooltipConfig, setTooltipCssClass, setTooltipDelay, setTooltipIconPath, setUIThemeExpansionToken, setValueMethods inherited from class org.apache.struts2.components.Component
addAllParameters, addParameter, completeExpression, determineActionURL, determineNamespace, end, escapeHtmlBody, fieldError, findAncestor, findString, findString, findValue, findValue, findValue, getAttributes, getComponentStack, getNamespace, getParameters, getPerformClearTagStateForTagPoolingServers, getStack, getStandardAttributes, isAcceptableExpression, isValidTagAttribute, popComponentStack, setActionMapper, setDevMode, setEscapeHtmlBody, setNotExcludedAcceptedPatterns, setPerformClearTagStateForTagPoolingServers, setThrowExceptionsOnELFailure, setUrlHelper, stripExpression, toString, usesBody
-
Field Details
-
JQUERYACTION
- See Also:
-
TEMPLATE
- See Also:
-
TEMPLATE_CLOSE
- See Also:
-
COMPONENT_NAME
-
throwExceptionOnNullValueAttribute
protected boolean throwExceptionOnNullValueAttribute -
disabled
-
targets
-
href
-
paramName
-
list
-
listKey
-
listValue
-
-
Constructor Details
-
Menu
public Menu(com.opensymphony.xwork2.util.ValueStack stack, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
-
-
Method Details
-
getDefaultOpenTemplate
- Specified by:
getDefaultOpenTemplatein classorg.apache.struts2.components.ClosingUIBean
-
getDefaultTemplate
- Specified by:
getDefaultTemplatein classorg.apache.struts2.components.UIBean
-
evaluateExtraParams
public void evaluateExtraParams()- Overrides:
evaluateExtraParamsin classAbstractTopicsBean
-
setTheme
- Overrides:
setThemein classorg.apache.struts2.components.UIBean
-
getTheme
- Overrides:
getThemein classorg.apache.struts2.components.UIBean
-
setDisabled
- Overrides:
setDisabledin classorg.apache.struts2.components.UIBean
-
setTargets
-
setList
-
setListKey
-
setListValue
-
setHref
-
setParamName
-