Hi,
I want to create a column using display tag with link which should send the
entire row. By searching, I got two possibilities but which were not working
giving some error.
one of the possibility is:
<display:table id="data" name="logisticreport"
requestURI="/GetLogisticReport.do" pagesize="10" export="true"
>
<display:column property="hddBarcode" title="Barcode"
sortable="true"
style="text-align:center;" />
<display:column property="clientname" title="Client"
sortable="true"
style="text-align:center;" />
<display:column property="submissiondate" title="Submission Date"
sortable="true"
style="text-align:center;" />
<display:column property="diskreturndate" title="HDD Return date"
sortable="true"
style="text-align:center;" />
<display:column property="lapseddays" title="Lapsed Days"
sortable="true"
style="text-align:center;color:red" />
<display:column property="email" title="Email" href=""
paramId="email,clientname,hddBarcode,lapseddays,diskreturndate"
paramProperty="email,clientname,hddBarcode,lapseddays,diskreturndate"
class="thcolor"
style="text-align:center;" />
</display:table>
but this is giving following error:
type Exception report
message
description The server encountered an internal error () that prevented it
from fulfilling this request.
exception
javax.servlet.ServletException: javax.servlet.ServletException: Exception:
[.LookupUtil] Error looking up property "email,lapseddays" in object type
"com.scrabble.project.logistics.dataobjects.LogisticReportVO". Cause:
Unknown property 'email,lapseddays' on class 'class
com.scrabble.project.logistics.dataobjects.LogisticReportVO'
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:286)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)
com.scrabble.common.action.SessionFilter.doFilter(SessionFilter.java:62)
root cause
javax.servlet.ServletException: Exception: [.LookupUtil] Error looking up
property "email,lapseddays" in object type
"com.scrabble.project.logistics.dataobjects.LogisticReportVO". Cause:
Unknown property 'email,lapseddays' on class 'class
com.scrabble.project.logistics.dataobjects.LogisticReportVO'
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:919)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:855)
org.apache.jsp.project.LogisticReport_jsp._jspService(org.apache.jsp.project.LogisticReport_jsp:796)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:93)
javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:470)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:364)
javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113)
org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96)
org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54)
org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)
com.scrabble.common.action.SessionFilter.doFilter(SessionFilter.java:62)
root cause
Exception: [.LookupUtil] Error looking up property "email,lapseddays" in
object type "com.scrabble.project.logistics.dataobjects.LogisticReportVO".
Cause: Unknown property 'email,lapseddays' on class 'class
com.scrabble.project.logistics.dataobjects.LogisticReportVO'
org.displaytag.util.LookupUtil.getBeanProperty(LookupUtil.java:141)
org.displaytag.model.Column.getColumnHref(Column.java:260)
org.displaytag.model.Column.createChoppedAndLinkedValue(Column.java:232)
org.displaytag.model.Column.initialize(Column.java:178)
org.displaytag.render.TableWriterTemplate.writeTableBody(TableWriterTemplate.java:313)
org.displaytag.render.TableWriterTemplate.writeTable(TableWriterTemplate.java:138)
org.displaytag.render.HtmlTableWriter.writeTable(HtmlTableWriter.java:734)
org.displaytag.tags.TableTag.writeHTMLData(TableTag.java:1647)
org.displaytag.tags.TableTag.doEndTag(TableTag.java:1300)
org.apache.jsp.project.LogisticReport_jsp._jspService(org.apache.jsp.project.LogisticReport_jsp:695)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:93)
javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:470)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:364)
javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113)
org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96)
org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54)
org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)
com.scrabble.common.action.SessionFilter.doFilter(SessionFilter.java:62)
root cause
java.lang.NoSuchMethodException: Unknown property 'email,lapseddays' on
class 'class com.scrabble.project.logistics.dataobjects.LogisticReportVO'
org.apache.commons.beanutils.PropertyUtilsBean.getSimpleProperty(PropertyUtilsBean.java:1313)
org.apache.commons.beanutils.PropertyUtils.getSimpleProperty(PropertyUtils.java:611)
org.displaytag.util.LookupUtil.getProperty(LookupUtil.java:271)
org.displaytag.util.LookupUtil.getBeanProperty(LookupUtil.java:129)
org.displaytag.model.Column.getColumnHref(Column.java:260)
org.displaytag.model.Column.createChoppedAndLinkedValue(Column.java:232)
org.displaytag.model.Column.initialize(Column.java:178)
org.displaytag.render.TableWriterTemplate.writeTableBody(TableWriterTemplate.java:313)
org.displaytag.render.TableWriterTemplate.writeTable(TableWriterTemplate.java:138)
org.displaytag.render.HtmlTableWriter.writeTable(HtmlTableWriter.java:734)
org.displaytag.tags.TableTag.writeHTMLData(TableTag.java:1647)
org.displaytag.tags.TableTag.doEndTag(TableTag.java:1300)
org.apache.jsp.project.LogisticReport_jsp._jspService(org.apache.jsp.project.LogisticReport_jsp:695)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:93)
javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:470)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:364)
javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113)
org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96)
org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54)
org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)
com.scrabble.common.action.SessionFilter.doFilter(SessionFilter.java:62)
second possibility is:
<display:column title="Email">
a href="<c:url
value="/scrabble/GetLogisticReport.do?barcode=${data.hddBarcode}&ldays=${data.lapseddays}&barcode=${data.hddbarcode}&client=${data.clientname}&diskreturndate=${data.diskreturndate}"/>">${data.email}
/a
</display:column>
if I use this I am getting the following exception:
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it
from fulfilling this request.
exception
javax.servlet.ServletException: javax.servlet.ServletException:
java.lang.NoSuchMethodError:
javax.el.ExpressionFactory.newInstance()Ljavax/el/ExpressionFactory;
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:286)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)
com.scrabble.common.action.SessionFilter.doFilter(SessionFilter.java:62)
root cause
javax.servlet.ServletException: java.lang.NoSuchMethodError:
javax.el.ExpressionFactory.newInstance()Ljavax/el/ExpressionFactory;
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:384)
javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113)
org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96)
org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54)
org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)
com.scrabble.common.action.SessionFilter.doFilter(SessionFilter.java:62)
root cause
java.lang.NoSuchMethodError:
javax.el.ExpressionFactory.newInstance()Ljavax/el/ExpressionFactory;
org.apache.jasper.compiler.JspUtil.getExpressionFactory(JspUtil.java:1166)
org.apache.jasper.compiler.JspUtil.validateExpressions(JspUtil.java:628)
org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:736)
org.apache.jasper.compiler.Node$ELExpression.accept(Node.java:929)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2257)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2307)
org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:854)
org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1482)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2257)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2307)
org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:854)
org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1482)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2257)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2307)
org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:854)
org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1482)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2257)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2307)
org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:854)
org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1482)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2257)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2307)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2313)
org.apache.jasper.compiler.Node$Root.accept(Node.java:481)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2257)
org.apache.jasper.compiler.Validator.validate(Validator.java:1837)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:195)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:409)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:344)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:470)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:364)
javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
org.apache.struts.chain.commands.servlet.PerformForward.handleAsForward(PerformForward.java:113)
org.apache.struts.chain.commands.servlet.PerformForward.perform(PerformForward.java:96)
org.apache.struts.chain.commands.AbstractPerformForward.execute(AbstractPerformForward.java:54)
org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:305)
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:191)
org.apache.struts.chain.ComposableRequestProcessor.process(ComposableRequestProcessor.java:283)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)
com.scrabble.common.action.SessionFilter.doFilter(SessionFilter.java:62)
Please help me where I am going wrong.
Thanks.
--regards,
--
View this message in context:
http://old.nabble.com/how-to-create-displaytag-column-link-with-multiple-parameters-tp31809521p31809521.html
Sent from the DisplayTag - General mailing list archive at Nabble.com.
------------------------------------------------------------------------------
EditLive Enterprise is the world's most technically advanced content
authoring tool. Experience the power of Track Changes, Inline Image
Editing and ensure content is compliant with Accessibility Checking.
http://p.sf.net/sfu/ephox-dev2dev
_______________________________________________
displaytag-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/displaytag-user