我的jsp中有一个表(使用display:table标签),其中有一列可点击。 它是使用TableDecorator实现的。点击它会向我的spring控制器发送2个请求参数(ReasonsText和account)。
现在可能存在第一个请求参数(reasonsText -String)可能特别大的情况。在那种情况下失败。我不知道如何处理它。
还有其他选择吗? 我尝试在我的数据库表中找到一些东西,我可以用它来代替reasonText(比如原因ID),但是我使用group by reasonText,所以我不能使用id。
我无法弄清楚如何从display:table发送POST数据,而不是发送到“”链接。
请建议。
<display:table uid="reports" style="font-size:12px" name="${reportList}"
cellpadding="0"
cellspacing="0"
class="csTable"
pagesize="10"
requestURI=""
decorator="com.pojo.myDecorator" >
<display:setProperty name="css.tr.even" value="csZebra" />
<display:setProperty name="css.tr.odd" value="" />
<display:setProperty name="basic.empty.showtable" value="true" />
<display:setProperty name="paging.banner.placement" value="bottom" />
<display:column headerClass="TableHeader"
title="Form"
style="width:10px;" property="form" group="1" />
<display:column headerClass="TableHeader"
title="Count"
style="width:10px;"
property="count" total="true" />
<display:column headerClass="TableHeader"
title="Reasons"
style="width:150px;"
property="reasonsText" />
<display:column headerClass="csFirst"
title=""
style="width:50px;"
property="details"></display:column>
</display:table>
public class MyDecorator extends TableDecorator {
public String getDetails() {
if (getCurrentRowObject() == null || !(getCurrentRowObject() instanceof ReportsPojo)) {
return "";
}
MyPojo dto = (MyPojo) getCurrentRowObject();
String decoratedColumn = "<a
+ dto.getReasonsText()
+ \" rel="nofollow">"
+ "Details" + "</a>";
return decoratedColumn;
}
}