I use a TableDecorator or a ColumnDecorator and build the href link dynamically.
Paul Cooper Applications Director EMS Performance Improvement Center -----Original Message----- From: Raaja G [g.raaj...@gmail.com] Received: Thursday, 09 Jun 2011, 9:05am To: displaytag-user@lists.sourceforge.net [displaytag-user@lists.sourceforge.net] Subject: [displaytag-user] how to create displaytag column link with multiple parameters 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 displaytag-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/displaytag-user ------------------------------------------------------------------------------ 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 displaytag-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/displaytag-user