2013-04-02 81 views
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> 

只是在做這樣的,不提交表單。任何想法..?提前致謝。

回答

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> 

,這是按預期工作。

2

要在分頁鏈接上提交表單,您需要覆蓋顯示標籤的屬性,您可以通過創建名爲displaytag.properties的自定義屬性文件並將其放入應用程序類路徑(通常放入WEB-INF /類)。他們需要定義性質在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> 
+0

太好了!我知道這些參數。現在,事情是,如何做一個href鏈接做提交..? 我覺得這有另外一個問題:如何定義這個PARAMS只是一個displayTag(Obviusly,我需要做的僅僅在這個具體案例提交,並不總是..) – elcadro

+0

對於單個表實例,使用<顯示器: setProperty>像這樣 {0} Vijay

+0

Thanks!讓我試試,我會讓你知道... – elcadro

0

我插入表到另一個JSP,並使用Struts2的標籤「包括」包括它解決了這個問題。 此外,你必須使用你的Displaytagin標籤的屬性 「顯示:表」: - requestURI = 「yourAction」 - excludedParams = 「*」

displaytable doc