我正在使用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>
就这样做,不提交表格。任何的想法..?提前谢谢。
答案 0 :(得分:2)
要在分页链接上提交表单,您需要覆盖display标签的属性,您可以通过创建名为displaytag.properties的自定义属性文件并将其放在应用程序类路径中(通常放入WEB-INF / classes)来实现)。他们需要定义本地的paging.banner.first,paging.banner.last,paging.banner.page.link以获取更多信息,请查看link。 例如:
paging.banner.page.link :<a onclick="this.form.action='{1}';this.form.submit();" title="Go to page {0}">{0}</a>
答案 1 :(得分: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('{1}'))" title="Go to page {0}">{0}</a>
</display:setProperty>
这是按预期工作的。
答案 2 :(得分:0)
我通过将表插入另一个jsp并使用struts2标记“include”来包含它来解决它。 此外,您必须使用Displaytagin的属性您的标签“display:table”: - requestURI =“yourAction” - excludedParams =“*”