从jsp(显示:表链接)向控制器发送大的@RequestParam

时间:2012-01-04 03:55:15

标签: java jsp large-data

我的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;   

  }   

}

0 个答案:

没有答案