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