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