Roy,

You can pretty safely upgrade the version of Sling Taglibs without
upgrading the overall application version. If you include the newer version
of the bundle into your build package in a folder like
/apps/[app-name]/install, Sling will pick up the more recent version of the
bundle and install it. If you have any issues, you can force Sling to
recompile the JSP's from the OSGi console.

Regards,
Dan

On Fri, Aug 19, 2016 at 7:37 AM, Roy Teeuwen <r...@teeuwen.be> wrote:

> Hey Júnior,
>
> Thanks!
>
> Darnit, it seems that I will have to wait until after the upgrade to AEM
> 6.2 ;).
>
> Greets,
> Roy
>
>
> > On 19 Aug 2016, at 13:34, Júnior <fjunio...@gmail.com> wrote:
> >
> > Hi Roy,
> >
> > There is an Issue about the problem you are facing:
> >
> > https://issues.apache.org/jira/browse/SLING-5653
> >
> > And it seems to be fixed. Not sure in which version it is included.
> >
> > Thanks
> >
> >
> > 2016-08-19 8:25 GMT-03:00 Roy Teeuwen <r...@teeuwen.be>:
> >
> >> Hello all,
> >>
> >> I am trying to use the sling models taglib, and I am using the following
> >> input:
> >>
> >> <%@ page import=“my.packages.TestModel" %>
> >>
> >> <sling:adaptTo adaptable="${resource}" adaptTo="<%=TestModel.class.
> getName()%>"
> >> var="model"/>
> >> <div>${model.testString}</div>
> >>
> >>
> >> But when doing this, I get the following exception:
> >>
> >> java.lang.ClassCastException: java.lang.Object cannot be cast to
> >> java.lang.String
> >>        at javax.servlet.jsp.tagext.TagData.getAttributeString(
> >> TagData.java:138)
> >>        at org.apache.sling.scripting.jsp.taglib.tei.AdaptToTEI.
> >> getClassName(AdaptToTEI.java:26)
> >>        at org.apache.sling.scripting.jsp.taglib.tei.AbstractVarTEI.
> >> getVariableInfo(AbstractVarTEI.java:78)
> >> I would expect this to work? Is there any way I could get it to work
> like
> >> this? It is nicer if I can import it so that my IDE has a clearer sight
> of
> >> which classes are used in the jsp’s instead of having to write the
> class as
> >> a plain string form:
> >>
> >> <sling:adaptTo adaptable="${resource}" adaptTo="my.packages.TestModel"
> >> var="model"/>
> >> <div>${model.testString}</div>
> >>
> >> (I am used to working with slice from cognifide, and am not trying out
> >> sling models, in slice you could say <slice:lookup var=“model”
> >> class=“<%=TestModel.class%>”/> without calling the getName but just
> using
> >> the class object )
> >>
> >> Thanks!
> >> Roy
> >
> >
> >
> >
> > --
> > Francisco Ribeiro
> > *SCEA|SCJP|SCWCD|IBM Certified SOA Associate*
>
>

Reply via email to