2013-10-03 3 views
0

Я получаю сообщение об ошибке при использовании тега дисплея.Ошибка отображения RequestUri Ошибка

Позвольте пояснить ситуацию. У меня есть форма поиска и форма отображения, где я использовал таблицу отображения.

<form:form name="queueForm" id="queueFormId" modelAttribute="queueForm" action="queueFormSearch.do"> 


<c:if test="${queueForm.queueType == '2' || queueForm.queueType == '3' || queueForm.queueType == '4'}"> 
<table> 
    <td width="700px"> 
    <span class="boldCharacter"><spring:message code="queue.searchConditions"/></span> 
    </td> 

</table> 

    <div id="strtDtErr" style="display: none"> 
    <font color="red"><b>Start date must be a valid date in the format of mm/dd/yyyy.</b></font> 
    </div> 
    <div id="strtDtEmptyErr" style="display: none"> 
    <font color="red"><b>Please specify start date.</b></font> 
    </div> 
    <div id="endDtErr" style="display: none"> 
    <font color="red"><b>End date must be a valid date in the format of mm/dd/yyyy.</b></font> 
    </div> 
    <div id="endDtEmptyErr" style="display: none"> 
    <font color="red"><b>Please specify end date .</b></font> 
    </div> 
    <div id="dateRangeDiffErr" style="display: none"> 
    <font color="red"><b>Start date cannot be greater then end date.</b></font> 
    </div> 


      <td></td> 
      <td> 
       <input type="button" value="Search" onclick="validateAndSearchQueueResults();" /> 
      </td> 
      </tr> 
     </table> 
     </div> 
    </c:if> 
</form:form> 

И на дисплее отобразиться ниже код.

<form:form name="displayTagQueueForm" action="performActionQueue.do" modelAttribute="queueForm" id="displayTagQueueForm" method="POST"> 
    <input type="hidden" name="actionCode" value=""/> 
     <input type="hidden" name="queueType" value="${queueForm.queueType}" /> 


     <c:if test="${null != queueForm.queueCaseResultsList}"> 




      <table> 
       <tr> 
        <c:if test="${queueForm.queueType == '2'}"> 
       <td> 
      <input type="button" value="Finish Task onclick="performAction('5');" /> 
         </td> 
        </c:if> 
       </tr> 
      </table> 
     </c:if> 

    <display:table name="${queueForm.queueCaseResultsList}" 
        id="parent" 
        sort="page" 
        form="displayTagQueueForm" 
        partialList="true" 
        export="true" 
          RequestUri="exportExcel.do?queueType=${queueForm.queueType}" 

        pagesize="${pageSizeInt}" 
        size="resultSize" 
        class="sortable" 
        excludedParams="*" 
        decorator="com.wfc.mtg.fate.web.queue.QueueResultsVOWrapper" 
        style="width:1350px" 
        > 
      <display:setProperty name="export.types" value="excel" /> 
      <display:setProperty name="export.excel" value="true" />    
      <display:setProperty name="export.amount" value="list" /> 
      <display:setProperty name="export.excel.filename" value="List.xls"/> 
      <display:setProperty name="export.banner"><div id="exportTypes"><span class="label">Export:</span> {0}</div></display:setProperty> 
      <display:setProperty name="basic.msg.empty_list" value="No assignments found."/> 
      <display:setProperty name="paging.banner.placement" value="top"/> 
      <display:setProperty name="paging.banner.onepage" value=" "/> 
      <display:setProperty name="paging.banner.item_name" value="assignment"/> 
      <display:setProperty name="paging.banner.items_name" value="assignments"/> 
      <display:setProperty name="paging.banner.group_size" value="8"/> 
      <display:column title="" property="type" /> 
      <display:column title="Selection" property="chkBox" style="align:center; "/> 
      <display:column property="caseLink" title="Case ID" style="width:50px"/> 

      <display:column property="priority" title="Priority" style="width:75px"/> 
      <display:column property="status" title="Status" /> 
      <display:column property="stage" title="Stage" /> 
      <display:column property="daysInStage" title="Days in Stage" /> 
      <display:column property="stageDueDt" title="Stage Due Date" /> 
      <display:column property="scheme" title="Scheme" /> 

     </display:table> 




    </div> 

<script language="javascript"> 
    doOnLoad('<c:out value="${queueForm.isError}"/>', '<c:out value="${queueForm.actionCode}"/>'); 
</script> 

</form:form> 

Теперь я могу экспортировать таблицу в excel. Но если я нажимаю на странице 2 или следующей ссылке, то указанная форма поиска и кнопка завершения Finish уходят.

Я отлаживал свое приложение и выяснил, что queueType идет 2 раза. Как и 2,2, и когда мы нажимаем на странице 3, тип queuetype составляет 2,2,2,2. Если я удалю Param в requestUri, тогда он отлично работает. Для экспорта в excel мне нужен параметр. Как я должен справиться с этой проблемой.

Пожалуйста, спрашивайте у меня дополнительную информацию и жаль, что вы расплывчаты.

+0

Я думаю, что эта строка заставляет его запускаться дважды: RequestUri = "exportExcel.do?queueType = $ {queueForm.queueType}" –

+0

Yaa точно, но мне нужно, чтобы он был передан один раз.Ее queueType будет 2 вместо 2,2 или 2,2,2,2. Есть ли решение для этого. или что я делаю не так? – coolname007

ответ

0

Ну я понял это

Я посылал к Params в

, а также в exportExcel

так она принимает его как два.

Ну, из документации displayTag, я узнал, что запросURI используется как для экспорта, так и для разбивки на страницы.

, а также я изменил URI для performActionQueue.do и фиксироваться, если условие экспорта

Спасибо

Пожалуйста, поделитесь своим мнением, если я ошибаюсь.

Смежные вопросы