The include() method

This method is used to include files from the OpenCms VFS dynamically at runtime. The included file is treated like a request with optional additional request parameters.

 

Parameters:

 

Name Description
java.lang.String target The URI of the included resource in the OpenCms VFS.

Parameters:

Name Description
java.lang.String target see above
java.lang.String element If the included JSP page is split into elements by the template() method, only the specified element of the JSP page is included.

Parameters:

Name Description
java.lang.String target see above
java.lang.String element see above
java.lang.boolean editable Marks that the included page element is editable via the "direct edit" feature.
Note: It is necessary to use the cms.editable() method in head of the JSP to enable the direct edit function on this JSP.

Parameters:

Name Description
java.lang.String target see above
java.lang.String element see above
java.util.Map parameterMap Additional parameters that are passed to the included file.

Parameters:

Name Description
java.lang.String target see above
java.lang.String element see above
java.lang.boolean editable Marks that the included page element is editable via the "direct edit" feature.
Note: It is necessary to use the cms.editable() method in head of the JSP to enable the direct edit function on this JSP.
java.util.Map parameterMap see above  

The includeSilent() method

The includeSilent() method is identical to the include() method, the difference is that the include() method will throw an exception if the file to include does not exist. The includeSilent() method however will continue without including the file if it is not there.

Example usage:

Include the JSP page "some_page.html":

org.opencms.jsp.CmsJspActionElement cms = 
new org.opencms.jsp.CmsJspActionElement(pageContext, request, response); 

cms.include("some_page.html");

Read the name of the file to be included from the property "template" on the current file:

org.opencms.jsp.CmsJspActionElement cms = 
new org.opencms.jsp.CmsJspActionElement(pageContext, request, response); 

cms.include(cms.property("template"));

Add additionally some key/value coded parameters to the request parameters hashtable to pass them to the included file:

org.opencms.jsp.CmsJspActionElement cms = 
new org.opencms.jsp.CmsJspActionElement(pageContext, request, response);

java.util.HashMap parameters = new java.util.HashMap();

parameters.put("__locale", locale);
parameters.put("__navpart", "toprow");

cms.include("../elements/template-nav-top.jsp", null, parameters);

Include the element "head" from the JSP page specified by the "template" property:

org.opencms.jsp.CmsJspActionElement cms = 
new org.opencms.jsp.CmsJspActionElement(pageContext, request, response); 

cms.include(cms.property("template"), "head");

Include the direct editable page element "body":

org.opencms.jsp.CmsJspActionElement cms = 
new org.opencms.jsp.CmsJspActionElement(pageContext, request, response); 

cms.include(null, "body", true);