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

Reply via email to