Menu ▾ ▴

#169 Display Tag introduces parameter Type Integer (for table name value) ,which is not supported above tomcat 8.0.18 version

after_1.0
open
None
2
2016-01-27
2016-01-27
Adhavan
No

Hi,

Displaytag version : displaytag 1.1
Tomcat Version : tomcat 8.0.21

Display tag introduces the value for the table name parameter tag(highlighted in bold) as integer in the request .

Http Request Parameter :

{d-3034713-p=1,
Description=[Ljava.lang.String;@9afb582,
SuToken=[Ljava.lang.String;@6eb56ec5,
requestMapping=[Ljava.lang.String;@497b804b,
IVP_Code=[Ljava.lang.String;@4b23e19d,
RequestTimeStamp=[Ljava.lang.String;@20b130f5,
OkButton=[Ljava.lang.String;@51053597,
FW_SubmittedFormPath=[Ljava.lang.String;@2d01760f,
IVP_Description=[Ljava.lang.String;@3aede9de,
SuStepName=[Ljava.lang.String;@59950c0b,
Code=[Ljava.lang.String;@4849d41f}

But the tomcat version ( greater than tomcat 8.0.18) version restricted the parameter value type to String only Hence the below class cast exception is thrown .

Caused by: java.lang.ClassCastException: java.lang.Integer cannot be cast to [Ljava.lang.String;
at org.apache.catalina.core.ApplicationHttpRequest.getParameter(ApplicationHttpRequest.java:369)
at org.displaytag.util.DefaultRequestHelper.getParameterMap(DefaultRequestHelper.java:128)
at org.displaytag.util.DefaultRequestHelper.getHref(DefaultRequestHelper.java:75)
at com.ccc.ddd.cfw.wcs.uitemplates.taglib.displaytag.ExtendedRequestHelper.getHref(ExtendedRequestHelper.java:191)
at org.displaytag.tags.TableTag.initHref(TableTag.java:1061)
at com.ccc.ddd.cfw.wcs.uitemplates.taglib.displaytag.TableTag.initHref(TableTag.java:666)
at org.displaytag.tags.TableTag.initParameters(TableTag.java:866)
at org.displaytag.tags.TableTag.doStartTag(TableTag.java:722)
at com.ccc.ddd.cfw.wcs.uitemplates.taglib.displaytag.TableTag.doStartTag(TableTag.java:712)

Kindly suggest me the path forward for the issue.

Thanks in Advance.

Thanks & Regards,
Adhavan.M

Discussion


Log in to post a comment.