[opencms-dev] jsp fragments in pages

laurent.druart laurent.druart at ldict.be
Tue Aug 12 14:52:23 CEST 2025


Hello Hein,

Thanks for your answer. I already use <cms:include> in templates. What I’m looking for is the best way to integrate some business logic on certain pages, not all. This logic will be in jsp where java beans are instantiated. But I will also use the opencms templates to « decorate » the page: header, footer, navbar, etc…

I know it is possible with « functions » but does it exist other ways?

Thank you.

Regards,

Laurent

> Le 12 août 2025 à 14:29, Hein van der Kallen via opencms-dev <opencms-dev at opencms.org> a écrit :
> 
> Laurent 
> The classic way to include the result of a jsp in a page  is with <cms:include>  
> See https://documentation.opencms.org/opencms-documentation/template-development/jsp-development/opencms-taglib/index.html and
> https://documentation.opencms.org/javadoc/tld/ 
> 
> Old examples can be found in old opencms 6.0 documentation see : https://www.nisnest.gr/opencms/opencms/alkacon-documentation/documentation_taglib/docu_tag_include.html
> 
> There are two types of templates : 
> The modern container-page template , called via the template property 
> The xml content will then be formatted using a formatter ( a jsp file + formatter-config). And will be included in a container-page. 
> You can also include a function  ( a jsp file + function config) in a container-page. 
> 
> The classic jsp template, called via the template-elements property 
> Or more precisely : the template-elements property points to a page template ( a jsp file) for the xml-content type.
> The page template generates a complete page from the xml-content file. 
> The page template (template-elements property) for the xml-content type is defined in the <resourcetypes>  element in opencms-modules.xml
> For instance
>         <resourcetypes>
>                <type class="org.opencms.file.types.CmsResourceTypeXmlContent" name="lottery" id="102">
>                    <properties>
>                        <property>
>                            <name>template-elements</name>
>                            <value type="shared"><![CDATA[/system/modules/com.yoursite.lottery/templates/lottery.jsp]]></value>
>                        </property>
>                    </properties>
>                    <param name="schema">/system/modules/ com.yoursite.lottery/schemas/lottery.xsd</param>
>                </type>
>            </resourcetypes>
> 
> The page template itself can include parts of a basic jsp template ( also a jsp file).
> 
> A typical example of using a basic template in a page template would be
> <c:set var="baseTemplate" value = "/system/modules/yourmodule/templates/yourtemplate.jsp" />  
> 
> 
> <cms:include page="${baseTemplate}" element="head" />.
> ....
> <cms:include page="${baseTemplate}" element="foot" />
> 
> 
> Kind regards
> Hein van der Kallen
> 
> 
> -----Oorspronkelijk bericht-----
> Van: opencms-dev <opencms-dev-bounces at opencms.org> Namens laurent.druart via opencms-dev
> Verzonden: maandag 11 augustus 2025 16:32
> Aan: The OpenCms mailing list <opencms-dev at opencms.org>
> CC: laurent.druart <laurent.druart at ldict.be>
> Onderwerp: Re: [opencms-dev] jsp fragments in pages
> 
> Hello,
> 
> Some tips on this subject?
> 
> Thank you.
> 
> Kind regards,
> 
> Laurent
> 
>> Le 6 août 2025 à 16:11, laurent.druart via opencms-dev <opencms-dev at opencms.org> a écrit :
>> 
>> Hello,
>> 
>> Is there another way to include JSP code (bean calls) on certain website pages other than using "functions"?
>> I want to be able to use the templates I define on the website.
>> 
>> Thank you,
>> 
>> Regards,
>> 
>> Laurent
>> _______________________________________________
>> This mail is sent to you from the opencms-dev mailing list To change 
>> your list options, or to unsubscribe from the list, please visit 
>> https://lists.opencms.org/mailman/listinfo/opencms-dev
>> 
>> 
>> 
> 
> _______________________________________________
> This mail is sent to you from the opencms-dev mailing list To change your list options, or to unsubscribe from the list, please visit https://lists.opencms.org/mailman/listinfo/opencms-dev
> 
> 
> 
> 
> _______________________________________________
> This mail is sent to you from the opencms-dev mailing list
> To change your list options, or to unsubscribe from the list, please visit
> https://lists.opencms.org/mailman/listinfo/opencms-dev
> 
> 
> 



More information about the opencms-dev mailing list