View Javadoc

    1   /*
    2    * $Id: TabbedPanelTag.java 508570 2007-02-16 20:42:17Z musachy $
    3    *
    4    * Licensed to the Apache Software Foundation (ASF) under one
    5    * or more contributor license agreements.  See the NOTICE file
    6    * distributed with this work for additional information
    7    * regarding copyright ownership.  The ASF licenses this file
    8    * to you under the Apache License, Version 2.0 (the
    9    * "License"); you may not use this file except in compliance
    10   * with the License.  You may obtain a copy of the License at
    11   *
    12   *  http://www.apache.org/licenses/LICENSE-2.0
    13   *
    14   * Unless required by applicable law or agreed to in writing,
    15   * software distributed under the License is distributed on an
    16   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
    17   * KIND, either express or implied.  See the License for the
    18   * specific language governing permissions and limitations
    19   * under the License.
    20   */
    21  package org.apache.struts2.views.jsp.ui;
    22
    23  import javax.servlet.http.HttpServletRequest;
    24  import javax.servlet.http.HttpServletResponse;
    25
    26  import org.apache.struts2.components.Component;
    27  import org.apache.struts2.components.TabbedPanel;
    28
    29  import com.opensymphony.xwork2.util.ValueStack;
    30
    31  /***
    32   * @see TabbedPanel
    33   */
    34  public class TabbedPanelTag extends AbstractClosingTag {
    35
    36      private static final long serialVersionUID = -4719930205515386252L;
    37
    38      private String selectedTab;
    39      private String closeButton;
    40      private String doLayout;
    41      private String templateCssPath;
    42
    43      public Component getBean(ValueStack stack, HttpServletRequest req, HttpServletResponse res) {
    44          return new TabbedPanel(stack, req, res);
    45      }
    46
    47      protected void populateParams() {
    48          super.populateParams();
    49          TabbedPanel tabbedPanel = (TabbedPanel) component;
    50          tabbedPanel.setSelectedTab(selectedTab);
    51          tabbedPanel.setCloseButton(closeButton);
    52          tabbedPanel.setDoLayout(doLayout);
    53          tabbedPanel.setLabelposition(labelPosition);
    54          tabbedPanel.setTemplateCssPath(templateCssPath);
    55      }
    56
    57      public void setSelectedTab(String selectedTab) {
    58          this.selectedTab = selectedTab;
    59      }
    60
    61      public void setCloseButton(String closeButton) {
    62          this.closeButton = closeButton;
    63      }
    64
    65      public void setDoLayout(String doLayout) {
    66          this.doLayout = doLayout;
    67      }
    68
    69      public void setTemplateCssPath(String templateCssPath) {
    70          this.templateCssPath = templateCssPath;
    71      }
    72  }