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>resource</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 ResourceTei extends TagExtraInfo {
35 /**
36 * Return information about the scripting variables to be created.
37 */
38 public VariableInfo[] getVariableInfo(TagData data) {
39 String type = null;
40
41 if (data.getAttribute("input") == null) {
42 type = "java.lang.String";
43 } else {
44 type = "java.io.InputStream";
45 }
46
47 return new VariableInfo[] {
48 new VariableInfo(data.getAttributeString("id"), type, true,
49 VariableInfo.AT_BEGIN)
50 };
51 }
52 }