Foren

How to create null variable in velocity template

Thirumal Reddy, geändert vor 7 Jahren.

How to create null variable in velocity template

Regular Member Beiträge: 216 Beitrittsdatum: 03.12.15 Neueste Beiträge
Hi All,

Can anybody tell me how to create null variable in velocity template .

My reqirement is, i need to pass that variable to a method please give me quick replay.

Thanks
Thirumal
thumbnail
Dhrutika Vyas, geändert vor 7 Jahren.

RE: How to create null variable in velocity template

Expert Beiträge: 435 Beitrittsdatum: 09.02.09 Neueste Beiträge
Hi Thirumal,

You can set null value as below
i.e #set ($varname= null)

Thanks,
Dhrutika
Thirumal Reddy, geändert vor 7 Jahren.

RE: How to create null variable in velocity template

Regular Member Beiträge: 216 Beitrittsdatum: 03.12.15 Neueste Beiträge
Hi Dhrutika Vyas,
if i set like that am getting exception.

org.apache.velocity.runtime.parser.ParseException: Encountered "null" at line 552, column 12.
Was expecting one of:
"[" ...
"{" ...
"(" ...
<STRING_LITERAL> ...
"true" ...
"false" ...
<INTEGER_LITERAL> ...
<FLOATING_POINT_LITERAL> ...
<IDENTIFIER> ...
"{" ...
<LOGICAL_NOT> ...

at org.apache.velocity.runtime.parser.Parser.generateParseException(Parser.java:3441)
at org.apache.velocity.runtime.parser.Parser.jj_consume_token(Parser.java:3318)
at org.apache.velocity.runtime.parser.Parser.PrimaryExpression(Parser.java:2501)
at org.apache.velocity.runtime.parser.Parser.UnaryExpression(Parser.java:2443)
at org.apache.velocity.runtime.parser.Parser.MultiplicativeExpression(Parser.java:2292)
at org.apache.velocity.runtime.parser.Parser.AdditiveExpression(Parser.java:2216)
at org.apache.velocity.runtime.parser.Parser.RelationalExpression(Parser.java:2084)
at org.apache.velocity.runtime.parser.Parser.EqualityExpression(Parser.java:2008)
at org.apache.velocity.runtime.parser.Parser.ConditionalAndExpression(Parser.java:1968)
at org.apache.velocity.runtime.parser.Parser.ConditionalOrExpression(Parser.java:1928)
at org.apache.velocity.runtime.parser.Parser.Expression(Parser.java:1875)
at org.apache.velocity.runtime.parser.Parser.SetDirective(Parser.java:1807)
at org.apache.velocity.runtime.parser.Parser.Statement(Parser.java:363)
at org.apache.velocity.runtime.parser.Parser.process(Parser.java:311)
at org.apache.velocity.runtime.parser.Parser.parse(Parser.java:105)
at org.apache.velocity.runtime.RuntimeInstance.parse(RuntimeInstance.java:1131)
at org.apache.velocity.runtime.RuntimeInstance.parse(RuntimeInstance.java:1086)
at com.liferay.portal.velocity.LiferayResourceManager$LiferayTemplate.process(LiferayResourceManager.java:198)
at com.liferay.portal.velocity.LiferayResourceManager._createTemplate(LiferayResourceManager.java:136)
at com.liferay.portal.velocity.LiferayResourceManager.doGetResource(LiferayResourceManager.java:174)
at com.liferay.portal.velocity.LiferayResourceManager.getResource(LiferayResourceManager.java:107)
at org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeInstance.java:1400)
at org.apache.velocity.app.VelocityEngine.getTemplate(VelocityEngine.java:422)
at com.liferay.portal.velocity.VelocityTemplate.processTemplate(VelocityTemplate.java:107)
at com.liferay.portal.template.AbstractTemplate.processTemplate(AbstractTemplate.java:127)
at com.liferay.portal.template.RestrictedTemplate.processTemplate(RestrictedTemplate.java:55)
at com.liferay.portal.templateparser.Transformer.mergeTemplate(Transformer.java:637)
at com.liferay.portal.templateparser.Transformer.transform(Transformer.java:353)
at com.liferay.portlet.journal.util.JournalUtil.transform(JournalUtil.java:1327)
at com.liferay.portlet.journal.service.impl.JournalArticleLocalServiceImpl.getArticleDisplay(JournalArticleLocalServiceImpl.java:1911)
at com.liferay.portlet.journal.service.impl.JournalArticleLocalServiceImpl.getArticleDisplay(JournalArticleLocalServiceImpl.java:1999)
at com.liferay.portlet.journal.service.impl.JournalArticleLocalServiceImpl.getArticleDisplay(JournalArticleLocalServiceImpl.java:2109)
at sun.reflect.GeneratedMethodAccessor1140.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:115)
at com.liferay.portal.spring.transaction.DefaultTransactionExecutor.execute(DefaultTransactionExecutor.java:62)
at com.liferay.portal.spring.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:51)
at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:111)
at com.liferay.portal.spring.aop.ServiceBeanAopProxy.invoke(ServiceBeanAopProxy.java:175)
at com.sun.proxy.$Proxy219.getArticleDisplay(Unknown Source)
at com.liferay.portlet.journal.service.JournalArticleLocalServiceUtil.getArticleDisplay(JournalArticleLocalServiceUtil.java:1323)
at com.liferay.portlet.journalcontent.util.JournalContentImpl.getArticleDisplay(JournalContentImpl.java:311)
at com.liferay.portlet.journalcontent.util.JournalContentImpl.getDisplay(JournalContentImpl.java:164)
at com.liferay.portlet.journalcontent.util.JournalContentUtil.getDisplay(JournalContentUtil.java:84)
at com.liferay.portlet.journalcontent.action.ViewAction.render(ViewAction.java:99)
at com.liferay.portal.struts.PortletAction.execute(PortletAction.java:119)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
at com.liferay.portal.struts.PortletRequestProcessor.processActionPerform(PortletRequestProcessor.java:454)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
at com.liferay.portal.struts.PortletRequestProcessor.process(PortletRequestProcessor.java:234)
at com.liferay.portlet.StrutsPortlet.include(StrutsPortlet.java:296)
at com.liferay.portlet.StrutsPortlet.doView(StrutsPortlet.java:157)
at com.liferay.portal.kernel.portlet.LiferayPortlet.doDispatch(LiferayPortlet.java:213)
at javax.portlet.GenericPortlet.render(GenericPortlet.java:233)
at com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:103)
at com.liferay.portlet.ScriptDataPortletFilter.doFilter(ScriptDataPortletFilter.java:55)
at com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:100)
at com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.java:64)
at com.liferay.portlet.InvokerPortletImpl.invoke(InvokerPortletImpl.java:618)
at com.liferay.portlet.InvokerPortletImpl.invokeRender(InvokerPortletImpl.java:677)
at com.liferay.portlet.InvokerPortletImpl.render(InvokerPortletImpl.java:379)
at org.apache.jsp.html.portal.render_005fportlet_jsp._jspService(render_005fportlet_jsp.java:1230)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at com.liferay.portal.servlet.DirectRequestDispatcher.include(DirectRequestDispatcher.java:57)
at com.liferay.portal.servlet.ClassLoaderRequestDispatcherWrapper.doDispatch(ClassLoaderRequestDispatcherWrapper.java:78)
at com.liferay.portal.servlet.ClassLoaderRequestDispatcherWrapper.include(ClassLoaderRequestDispatcherWrapper.java:53)
at com.liferay.portlet.PortletContainerImpl._doRender(PortletContainerImpl.java:655)
at com.liferay.portlet.PortletContainerImpl.render(PortletContainerImpl.java:138)
at com.liferay.portlet.SecurityPortletContainerWrapper.render(SecurityPortletContainerWrapper.java:141)
at com.liferay.portlet.RestrictPortletContainerWrapper.render(RestrictPortletContainerWrapper.java:126)
at com.liferay.portal.kernel.portlet.PortletContainerUtil.render(PortletContainerUtil.java:156)
at com.liferay.portal.layoutconfiguration.util.PortletRenderer._render(PortletRenderer.java:120)
at com.liferay.portal.layoutconfiguration.util.PortletRenderer.access$4(PortletRenderer.java:107)
at com.liferay.portal.layoutconfiguration.util.PortletRenderer$PortletRendererCallable.doCall(PortletRenderer.java:174)
at com.liferay.portal.layoutconfiguration.util.PortletRenderer$PortletRendererCallable.doCall(PortletRenderer.java:1)
at com.liferay.portal.kernel.executor.CopyThreadLocalCallable.call(CopyThreadLocalCallable.java:69)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at com.liferay.portal.kernel.concurrent.ThreadPoolExecutor$WorkerTask._runTask(ThreadPoolExecutor.java:682)
at com.liferay.portal.kernel.concurrent.ThreadPoolExecutor$WorkerTask.run(ThreadPoolExecutor.java:593)
at java.lang.Thread.run(Thread.java:744)

Thanks,
Thirumal
thumbnail
Anuvab Ghosh, geändert vor 7 Jahren.

RE: How to create null variable in velocity template

Regular Member Beiträge: 130 Beitrittsdatum: 18.04.15 Neueste Beiträge
Hi,

You can try with this

#set ($varname = 'null')


or

#set ($varname = "null")




Thanks and Regards,
Anuvab