2013-04-02 3 views
2

Я использую весенний портлет mvc и JQuery. Дело в том, что мне нужно, чтобы представить свою форму, когда я нажимаю ссылки разбивки на страницы с displayTag (при попытке перейти на вторую страницу, например)Отправить форму в displaytag pagination

<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 сделать submit ..? Я чувствую, что у меня другая проблема: как определить этот параметр только для одного displayTag (Obviusly, мне просто нужно сделать submit в этом конкретном случае, не всегда ..) – elcadro

+0

Для экземпляра одной таблицы с помощью {0} Vijay

+0

Спасибо! Позвольте мне попробовать, я дам вам знать ... – elcadro

0

Я решил это, вставив таблицу в другой jsp и используя тег struts2 «include», чтобы включить его. Кроме того, вы должны использовать атрибуты Displaytagin ваш тег "дисплей: стол": - requestURI = "yourAction" - excludedParams = "*"

displaytable doc