1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.springframework.extensions.surf.taglib;
20
21 import javax.servlet.jsp.JspException;
22
23 import org.springframework.extensions.surf.WebFrameworkConstants;
24 import org.springframework.extensions.surf.render.RenderContext;
25 import org.springframework.extensions.surf.render.RenderFocus;
26
27
28
29
30 public class ComponentIncludeTag extends TagBase
31 {
32 public int doStartTag() throws JspException
33 {
34 RenderContext context = getRenderContext();
35
36 String componentId = (String) context.getValue(WebFrameworkConstants.RENDER_DATA_COMPONENT_ID);
37 try
38 {
39 getRenderService().renderRawComponent(context, RenderFocus.BODY, componentId);
40 }
41 catch (Throwable t)
42 {
43 throw new JspException(t);
44 }
45 return SKIP_BODY;
46 }
47
48 public void release()
49 {
50 super.release();
51 }
52 }