Class Accordion

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.Accordion

public class Accordion extends AbstractTopicsBean

Renders a accordion from a given list or map

Examples

Build Accordion manuelly

    <s:url id="urlajax1" action="ajax1"/>
     <sj:accordion id="accordion">
       <sj:accordionItem title="Mauris mauris ante">
         <sj:div id="divInAccrodionItem" href="%{urlajax1}" />
       </sj:accordionItem>
       <sj:accordionItem title="Sed non urna">
         Sed non urna. Donec et ante. Phasellus eu ligula. Vestibulum sit amet purus. Vivamus hendrerit, dolor at aliquet laoreet, mauris turpis porttitor velit, faucibus interdum tellus libero ac justo. Vivamus non quam. In suscipit faucibus urna.
       </sj:accordionItem>
       <sj:accordionItem title="Nam enim risus">
         Nam enim risus, molestie et, porta ac, aliquam ac, risus. Quisque lobortis. Phasellus pellentesque purus in massa. Aenean in pede. Phasellus ac libero ac tellus pellentesque semper. Sed ac felis. Sed commodo, magna quis lacinia ornare, quam ante aliquam nisi, eu iaculis leo purus venenatis dui.
       </sj:accordionItem>
       <sj:accordionItem title="Cras dictum">
         Cras dictum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Aenean lacinia mauris vel est. Suspendisse eu nisl. Nullam ut libero. Integer dignissim consequat lectus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.
       </sj:accordionItem>
     </sj:accordion>
 

A Accordion build from a Map.

Code in JSP:
 <sj:accordion id="accordionlist" list="accordion"/>
 
Code in Action:
 private Map<String, String> accordion;

                                        public String execute() throws Exception
                                        {
                                          accordion = new HashMap<String, String>();
                                          accordion.put(
                                              "Section 1",
                                              "Mauris mauris ante, blandit et, ultrices a, suscipit eget, quam. Integer ut neque. Vivamus nisi metus, molestie vel, gravida in, condimentum sit amet, nunc. Nam a nibh. Donec suscipit eros. Nam mi. Proin viverra leo ut odio. Curabitur malesuada. Vestibulum a velit eu ante scelerisque vulputate.");
                                          accordion.put(
                                              "Section 2",
                                              "Sed non urna. Donec et ante. Phasellus eu ligula. Vestibulum sit amet purus. Vivamus hendrerit, dolor at aliquet laoreet, mauris turpis porttitor velit, faucibus interdum tellus libero ac justo. Vivamus non quam. In suscipit faucibus urna.");
                                          accordion.put(
                                              "Section 3",
                                              "Nam enim risus, molestie et, porta ac, aliquam ac, risus. Quisque lobortis. Phasellus pellentesque purus in massa. Aenean in pede. Phasellus ac libero ac tellus pellentesque semper. Sed ac felis. Sed commodo, magna quis lacinia ornare, quam ante aliquam nisi, eu iaculis leo purus venenatis dui.");
                                          accordion.put(
                                              "Section 4",
                                              "Cras dictum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Aenean lacinia mauris vel est. Suspendisse eu nisl. Nullam ut libero. Integer dignissim consequat lectus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.");

                                          return SUCCESS;
                                        }

                                        public Map<String, String> getAccordion()
                                        {
                                          return accordion;
                                        }
 
Author:
Johannes Geppert
  • Field Details

    • JQUERYACTION

      public static final String JQUERYACTION
      See Also:
    • TEMPLATE

      public static final String TEMPLATE
      See Also:
    • TEMPLATE_CLOSE

      public static final String TEMPLATE_CLOSE
      See Also:
    • COMPONENT_NAME

      public static final String COMPONENT_NAME
    • throwExceptionOnNullValueAttribute

      protected boolean throwExceptionOnNullValueAttribute
    • active

      protected String active
    • animate

      protected String animate
    • heightStyle

      protected String heightStyle
    • collapsible

      protected String collapsible
    • openOnMouseover

      protected String openOnMouseover
    • href

      protected String href
    • paramKeys

      protected String paramKeys
    • paramValues

      protected String paramValues
    • list

      protected Object list
    • listKey

      protected String listKey
    • listValue

      protected String listValue
    • onCreateTopics

      protected String onCreateTopics
  • Constructor Details

    • Accordion

      public Accordion(com.opensymphony.xwork2.util.ValueStack stack, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
  • Method Details

    • getDefaultOpenTemplate

      public String getDefaultOpenTemplate()
      Specified by:
      getDefaultOpenTemplate in class org.apache.struts2.components.ClosingUIBean
    • getDefaultTemplate

      protected String getDefaultTemplate()
      Specified by:
      getDefaultTemplate in class org.apache.struts2.components.UIBean
    • evaluateExtraParams

      public void evaluateExtraParams()
      Overrides:
      evaluateExtraParams in class AbstractTopicsBean
    • setTheme

      public void setTheme(String theme)
      Overrides:
      setTheme in class org.apache.struts2.components.UIBean
    • getTheme

      public String getTheme()
      Overrides:
      getTheme in class org.apache.struts2.components.UIBean
    • setActive

      public void setActive(String active)
    • setAnimate

      public void setAnimate(String animate)
    • setHeightStyle

      public void setHeightStyle(String heightStyle)
    • setCollapsible

      public void setCollapsible(String collapsible)
    • setHeader

      public void setHeader(String header)
    • getHeader

      public String getHeader()
    • setOpenOnMouseover

      public void setOpenOnMouseover(String openOnMouseover)
    • setList

      public void setList(Object list)
    • setListKey

      public void setListKey(String listKey)
    • setListValue

      public void setListValue(String listValue)
    • setHref

      public void setHref(String href)
    • setParamKeys

      public void setParamKeys(String paramKeys)
    • setParamValues

      public void setParamValues(String paramValues)
    • setOnCreateTopics

      public void setOnCreateTopics(String onCreateTopics)