1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.struts.taglib.nested.bean;
19
20 import org.apache.struts.taglib.logic.IterateTei;
21
22 import javax.servlet.jsp.tagext.TagData;
23 import javax.servlet.jsp.tagext.VariableInfo;
24
25 /***
26 * NestedDefineTei to make sure that the implied setting of the name property
27 * of a nested tag is properly handed in the casting of the defined object.
28 * Currently goes to String, but for the purposes of most nested objects they
29 * will benefit more from a simple Object casting.
30 *
31 * @version $Rev: 376843 $
32 * @since Struts 1.1
33 */
34 public class NestedDefineTei extends IterateTei {
35 /***
36 * Return information about the scripting variables to be created.
37 */
38 public VariableInfo[] getVariableInfo(TagData data) {
39
40 String type = (String) data.getAttribute("type");
41
42
43 if (type == null) {
44 type = "java.lang.Object";
45 }
46
47
48 VariableInfo[] vinfo = new VariableInfo[1];
49
50 vinfo[0] =
51 new VariableInfo(data.getAttributeString("id"), type, true,
52 VariableInfo.AT_END);
53
54
55 return vinfo;
56 }
57 }