2013-04-02 2 views
2

저는 스프링 포틀릿 mvc와 JQuery를 사용하고 있습니다. 문제는 내가 양식을 제출하지 않는,표시 태그 페이지 양식에 양식 제출

<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> 

그냥 같이 일을 (내가 예를 들어 두 번째 페이지로 이동하려고 할 때) 나는 displayTag에서 페이지 매김 링크를 클릭하면 내 양식을 제출해야한다는 것입니다 . 어떤 생각이 ..? 미리 감사드립니다.

답변

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 링크를 제출하는 방법입니다. 다른 문제가있는 것 같아요 : 하나의 displayTag에 대해서만이 매개 변수를 정의하는 방법 (Obviusly,이 구체적인 경우에는 반드시 제출해야합니다.) – elcadro

+0

단일 테이블 인스턴스의 경우 이 <디스플레이와 같은 : setProperty는 이름 = "paging.banner.page.link"> {0} Vijay

+0

감사합니다! 내가 시험해 볼게, 내가 너에게 알려줄거야 ... – elcadro

0

나는 다른 JSP로 테이블을 삽입하고 struts2 태그 "include"를 사용하여 그것을 해결했다. 또한, 태그 Displaytagin의 속성 사용해야합니다 "디스플레이 : 테이블을" - requestURI = "yourAction" - excludedParams = "*"

displaytable doc