1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.apache.struts2.components;
23
24 import javax.servlet.http.HttpServletRequest;
25 import javax.servlet.http.HttpServletResponse;
26
27 import org.apache.struts2.views.annotations.StrutsTag;
28 import org.apache.struts2.StrutsConstants;
29
30 import com.opensymphony.xwork2.inject.Inject;
31 import com.opensymphony.xwork2.util.ValueStack;
32
33 /***
34 * <!-- START SNIPPET: javadoc -->
35 *
36 * Renders parts of the HEAD section for an HTML file. Encoding can be set using this tag.
37 * <!-- END SNIPPET: javadoc -->
38 *
39 * <p/> <b>Examples</b>
40 *
41 * <pre>
42 * <!-- START SNIPPET: example1 -->
43 * <head>
44 * <title>My page</title>
45 * <s:head/>
46 * </head>
47 * <!-- END SNIPPET: example1 -->
48 * </pre>
49 *
50 */
51 @StrutsTag(name="head", tldBodyContent="empty", tldTagClass="org.apache.struts2.views.jsp.ui.HeadTag",
52 description="Render a chunk of HEAD for your HTML file")
53 public class Head extends UIBean {
54 public static final String TEMPLATE = "head";
55
56 private String encoding;
57
58 public Head(ValueStack stack, HttpServletRequest request, HttpServletResponse response) {
59 super(stack, request, response);
60 }
61
62 protected String getDefaultTemplate() {
63 return TEMPLATE;
64 }
65
66 @Inject(StrutsConstants.STRUTS_I18N_ENCODING)
67 public void setEncoding(String encoding) {
68 this.encoding = encoding;
69 }
70
71 public void evaluateParams() {
72 super.evaluateParams();
73
74 addParameter("encoding", encoding);
75 }
76 }