I though might be a valid one to add (getLastSaved ) IMHO because it seems to 
me to be a property the CMS sets by default.

-Ard

> 
> Hi Wilson,
> 
> The metadata expression language façade interface contains 
> these methods that expose properties:
> 
>     public String getDisplayname();
>     public String getCaption();   
>     public String getType();
>     public String getId();
>     public Integer getIndex();
>     public String getContentLanguage();
>     public String getEtag();
>     public String getLastmodified();
>     public String getCreatedBy();
>     public String getCreationDate();
>     public String getPublicationDate();
>     public String getModificationDate();
>     public String getLastModifiedBy();
>     public String getReferences();
>     public String getLinks();
>     public String getLastWorkflowUser();
>     public String getContentType();
>     public String getContentLength();
> 
> This explains why publicationDate is available and lastSaved is not.
> If you want to obtain a property that is not exposed by these 
> methods you can use the propertyValue property. It needs two 
> arguments: the name of the property and the namespace of the property.
> In your case you can get the lastSaved property with  
> ${doc.metadata.propertyValue['lastSaved']['http://hippo.nl/cms/1.0']}
> 
> Best Regards,
> 
> Mike Meijnhard
> Amsterdam - Hippo B.V. Oosteinde 11 1017 WT Amsterdam 
> +31(0)20-5224466 San Francisco - Hippo USA Inc. 101 H Street, 
> suite Q Petaluma CA 94952-3329 +1 (707) 773-4646 
> www.onehippo.com [EMAIL PROTECTED]
> 
> 
> > -----Original Message-----
> > From: [EMAIL PROTECTED] 
> > [mailto:[EMAIL PROTECTED] On Behalf Of 
> > Wilson de Paula Pedro Junior
> > Sent: woensdag 21 mei 2008 13:13
> > To: Hippo CMS development public mailinglist
> > Subject: [HippoCMS-dev] Read properties
> > 
> > Hello,
> > 
> > I'm trying to read the property lastSaved from a specific document.
> > With the command:
> > 
> > <c:out value="${doc.metadata.properties}"/>
> > I can see those properties attached with this document:
> > 
> > [
> > Property [namespacePrefix=, 
> > namespaceUri=http://hippo.nl/cms/1.0, name=* lastSaved*, 
> > value=2008-05-21T12:18:09Z], Property [namespacePrefix=, 
> > namespaceUri=http://hippo.nl/cms/1.0, name=* 
> > publicationDate*, value=200805201554], Property 
> > [namespacePrefix=D, namespaceUri=DAV:, name=getlastmodified, 
> > value=Wed, 21 May 2008 10:18:24 GMT], Property 
> > [namespacePrefix=D, namespaceUri=DAV:, name=modificationdate, 
> > value=2008-05-21T10:18:24Z], Property [namespacePrefix=D, 
> > namespaceUri=DAV:, name=getcontentlanguage, value=en], 
> > Property [namespacePrefix=, namespaceUri=http://hippo.nl/cms/1.0,
> > name=lastModifiedBy, value=root],
> > Property [namespacePrefix=, namespaceUri=http://hippo.nl/cms/1.0,
> > name=index, value=00000000001],
> > Property [namespacePrefix=D, namespaceUri=DAV:, 
> > name=iscollection, value=false], Property [namespacePrefix=, 
> > namespaceUri=http://hippo.nl/cms/1.0,
> > name=links, value=],
> > Property [namespacePrefix=D, namespaceUri=DAV:, 
> > name=supportedlock, value= <lockentry> <lockscope> 
> > <exclusive></exclusive> </lockscope> <locktype> 
> > <write></write> </locktype> </lockentry> <lockentry> 
> > <lockscope> <shared></shared> </lockscope> <locktype> 
> > <write></write> </locktype> </lockentry> ], Property 
> > [namespacePrefix=D, namespaceUri=DAV:, name=getcontentlength, 
> > value=1460], Property [namespacePrefix=, 
> > namespaceUri=http://hippo.nl/cms/1.0, name=type, 
> > value=artikel], Property [namespacePrefix=, 
> > namespaceUri=http://hippo.nl/cms/1.0,
> > name=hoofdnieuws, value=true],
> > Property [namespacePrefix=D, namespaceUri=DAV:, 
> > name=creationdate, value=2008-05-20T09:50:27Z], Property 
> > [namespacePrefix=, namespaceUri=http://hippo.nl/cms/1.0, 
> > name=UID, value=05bcb05cc0a88228004c98607f0cbe99],
> > Property [namespacePrefix=D, namespaceUri=DAV:, name=source, 
> > value=], Property [namespacePrefix=, 
> > namespaceUri=http://hippo.nl/cms/1.0,
> > name=workflowId, value=67],
> > Property [namespacePrefix=, namespaceUri=http://hippo.nl/cms/1.0,
> > name=references, value=],
> > Property [namespacePrefix=, namespaceUri=http://hippo.nl/cms/1.0,
> > name=auteur, value=],
> > 
> > Property [namespacePrefix=, namespaceUri=http://hippo.nl/cms/1.0,
> > name=createdBy, value=root],
> > Property [namespacePrefix=, namespaceUri=http://hippo.nl/cms/1.0,
> > name=caption, value=Brussel wil veiliger en schonere 
> > luchtvaart], Property [namespacePrefix=D, namespaceUri=DAV:, 
> > name=getetag, value=cde660c3140d5b2f65d9baf9d4ddc070],
> > Property [namespacePrefix=D, namespaceUri=DAV:, 
> > name=lockdiscovery, value=],
> > 
> > Property [namespacePrefix=D, namespaceUri=DAV:, 
> > name=displayname, 
> > value=Brussel-wil-veiliger-en-schonere-luchtvaart.xml],
> > Property [namespacePrefix=, namespaceUri=http://hippo.nl/cms/1.0,
> > name=lastWorkflowUser, value=root],
> > Property [namespacePrefix=D, namespaceUri=DAV:, 
> > name=getcontenttype, value=text/xml]]
> > 
> > 
> > 
> > If I try to read publicationDate, it works fine:
> > 
> > <c:out value="${doc.metadata.publicationDate}"/>
> > 
> > But for the property lastSaved, it does not work:
> > <c:out value="${doc.metadata.lastSaved}"/>
> > 
> > 
> > Does anyone knows why I can't read this property?
> > I get the following error message:
> > 
> > 
> >  HTTP ERROR: 500
> > 
> > The class 
> > 'nl.hippo.client.el.facade.DocumentMetadataELFacade' does not 
> > have the property 'lastSaved'.
> > 
> > RequestURI=/vastgoedmarkt/preview/content/nieuws/Brussel-wil-v
> eiliger-en-schonere-luchtvaart.html
> > Caused by:
> > 
> > javax.el.PropertyNotFoundException: The class 
> > 'nl.hippo.client.el.facade.DocumentMetadataELFacade' does not 
> > have the property 'lastSaved'.
> >     at 
> > javax.el.BeanELResolver.getBeanProperty(BeanELResolver.java:547)
> >     at javax.el.BeanELResolver.getValue(BeanELResolver.java:249)
> >     at 
> > javax.el.CompositeELResolver.getValue(CompositeELResolver.java:143)
> >     at com.sun.el.parser.AstValue.getValue(AstValue.java:138)
> >     at 
> > 
> com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:206)
> >     at 
> > org.apache.jasper.runtime.PageContextImpl.evaluateExpression(P
> > ageContextImpl.java:984)
> >     at 
> > org.apache.jsp.portlets.portlet_005fnieuwsArtikel_jsp._jspx_me
> th_c_out_3(org.apache.jsp.portlets.portlet_> 
> 005fnieuwsArtikel_jsp:475)
> >     at 
> > org.apache.jsp.portlets.portlet_005fnieuwsArtikel_jsp._jspServ
> ice(org.apache.jsp.portlets.portlet_005fnieuwsArtikel_jsp:107)
> >     at 
> > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:93)
> >     at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> >     at 
> > org.apache.jasper.servlet.JspServletWrapper.service(JspServlet
> > Wrapper.java:373)
> >     at 
> > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet
> > .java:470)
> >     at 
> > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:364)
> >     at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> >     at 
> > 
> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
> >     at 
> > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler
> > .java:362)
> >     at 
> > org.mortbay.jetty.security.SecurityHandler.handle(SecurityHand
> > ler.java:216)
> >     at 
> > org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler
> > .java:181)
> >     at 
> > org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler
> > .java:726)
> >     at 
> > 
> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
> >     at 
> > org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:192)
> >     at 
> > org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntime
> > Library.java:997)
> >     at 
> > org.apache.jsp.nieuwsartikel_jsp._jspService(org.apache.jsp.ni
> euwsartikel_jsp:109)
> >     at 
> > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:93)
> >     at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> >     at 
> > org.apache.jasper.servlet.JspServletWrapper.service(JspServlet
> > Wrapper.java:373)
> >     at 
> > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet
> > .java:470)
> >     at 
> > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:364)
> >     at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> >     at 
> > 
> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
> >     at 
> > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler
> > .java:362)
> >     at 
> > org.mortbay.jetty.security.SecurityHandler.handle(SecurityHand
> > ler.java:216)
> >     at 
> > org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler
> > .java:181)
> >     at 
> > org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler
> > .java:726)
> >     at 
> > 
> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
> >     at 
> > org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:285)
> >     at 
> > org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126)
> >     at 
> > nl.hippo.client.el.filter.impl.AbstractRepositoryFilter.doFilt
> > er(AbstractRepositoryFilter.java:220)
> >     at 
> > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(
> ServletHandler.java:1084)
> >     at 
> > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler
> > .java:360)
> >     at 
> > org.mortbay.jetty.security.SecurityHandler.handle(SecurityHand
> > ler.java:216)
> >     at 
> > org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler
> > .java:181)
> >     at 
> > org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler
> > .java:726)
> >     at 
> > 
> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
> >     at 
> > org.mortbay.jetty.handler.ContextHandlerCollection.handle(Cont
> > extHandlerCollection.java:206)
> >     at 
> > org.mortbay.jetty.handler.HandlerCollection.handle(HandlerColl
> > ection.java:114)
> >     at 
> > org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper
> > .java:152)
> >     at org.mortbay.jetty.Server.handle(Server.java:324)
> >     at 
> > org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.
> > java:505)
> >     at 
> > org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete
> (HttpConnection.java:828)
> >     at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
> >     at 
> > org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
> >     at 
> > org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
> >     at 
> > org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndP
> > oint.java:395)
> >     at 
> > org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThr
> eadPool.java:450)
> > 
> > 
> > Thank you!
> > 
> > Wilson
> > ********************************************
> > Hippocms-dev: Hippo CMS development public mailinglist
> > 
> ********************************************
> Hippocms-dev: Hippo CMS development public mailinglist
> 
********************************************
Hippocms-dev: Hippo CMS development public mailinglist

Reply via email to