2

我正在使用 spring portlet mvc 和 JQuery。问题是,当我单击 displayTag 中的分页链接时,我需要提交表单(例如,当我尝试转到第二页时)

<form:form id="myForm" action="${formAction}" method="post" modelAttribute="myBean" enctype="multipart/form-data">

<portlet:actionURL var="viewListURL" portletMode="view">
     <portlet:param name="action" value="${ServletContextKeys.MY_ACTION}"/>  
</portlet:actionURL>

    <display:table id="displayImpGasto"
                   name="${myList}"       
                   requestURI="${viewListURL}"   
                   htmlId="impList"
                   class="displayTagTable"
                   uid="imp" 
                   pagesize="10">
        <display:column>
           //Whatever
        </display:column>
     </display:table>

</form:form>

只是这样做,不提交表单。任何的想法..?提前致谢。

4

3 回答 3

2

要在分页链接上提交表单,您需要覆盖显示标记的属性,您可以通过创建一个名为 displaytag.properties 的自定义属性文件并将其放置在应用程序类路径中(通常是 WEB-INF/classes)。他们需要定义属性 paging.banner.first,paging.banner.last,paging.banner.page.link 以获取更多信息,请通过此链接。例如 :

paging.banner.page.link :<a  onclick="this.form.action='{1}';this.form.submit();" title="Go to page {0}">{0}</a>
于 2013-04-02T16:52:05.870 回答
0

按照上面帖子的想法:

<script type="text/javascript">
function submitPagination(url) {
    jQ("#formPagoParcial").attr('action', url);
    jQ("#formPagoParcial").submit();
}
</script>

 <display:setProperty name="paging.banner.page.link"> 
   <a href="javascript:void(submitPagination(&#39;{1}&#39;))" title="Go to page {0}">{0}</a> 
 </display:setProperty>   

这正在按预期工作。

于 2013-04-09T06:52:01.613 回答
0

我通过将表格插入另一个jsp并使用struts2标签“include”来包含它来解决它。此外,您必须在标签“display:table”中使用 Displaytagin 的属性:-requestURI="yourAction"-excludedParams="*"

可显示的文档

于 2015-03-05T15:29:53.270 回答