1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.struts.taglib.bean;
22
23 import javax.servlet.jsp.tagext.TagData;
24 import javax.servlet.jsp.tagext.TagExtraInfo;
25 import javax.servlet.jsp.tagext.VariableInfo;
26
27 /**
28 * Implementation of <code>TagExtraInfo</code> for the <b>parameter</b> tag,
29 * identifying the scripting object(s) to be made visible.
30 *
31 * @version $Rev: 471754 $ $Date: 2004-10-16 12:38:42 -0400 (Sat, 16 Oct 2004)
32 * $
33 */
34 public class ParameterTei extends TagExtraInfo {
35 /**
36 * Return information about the scripting variables to be created.
37 */
38 public VariableInfo[] getVariableInfo(TagData data) {
39 String className = null;
40
41 if (data.getAttribute("multiple") == null) {
42 className = "java.lang.String";
43 } else {
44 className = "java.lang.String[]";
45 }
46
47 return new VariableInfo[] {
48 new VariableInfo(data.getAttributeString("id"), className, true,
49 VariableInfo.AT_BEGIN)
50 };
51 }
52 }