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

Reply via email to