2014-10-15 3 views
0

Im использование дисплея с плиткой. Проблема заключается в моем приложении crud, когда я ищу что-то его данные для загрузки в таблицу отображения. Он правильно загрузит данные моей таблицы отображения, у меня есть опция редактирования, чтобы я мог перейти к следующему действию из редактирования. Затем я вызываю Edit, и после редактирования он переходит к этому edit.action и открывает новый jsp.after обновляет содержимое, которое я снова прихожу на страницу с листингом. до сих пор его штраф. Но после этого, если я нажимаю следующий параметр od display table.then снова, он берет контроль над отредактированным jsp вместо перехода к следующей разбивке страницы pag. , пожалуйста, помогите мне решить это.struts2 s: отображение тега вызывающее действие в таблице отображения

код Jsp:

<display:table id="regionListTable" name="regionList" pagesize="10" class="dataTable" requestURI="" cellpadding="2px;" cellspacing="2px;" style="width:100%;text-align:left;"> 

    <display:setProperty name="paging.banner.full" value='<span class="pagelinks"><a href="{1}" onclick="return false"></a> <a href="{2}"><span class="pagenation_LeftAro"/></a> <a href="{3}"><span class="pagenation_RightAro"/></a><a href="{4}" onclick="return false"></a></span>' /> 
    <display:setProperty name="paging.banner.first" value='<span class="pagelinks"><a href="{1}" onclick="return false"></a> <a href="{2}" onclick="return false"></a> <a href="{3}"><span class="pagenation_RightAro"/></a><a href="{4}" onclick="return false"></a></span>' /> 
    <display:setProperty name="paging.banner.last" value='<span class="pagelinks"><a href="{1}" onclick="return false"></a> <a href="{2}"><span class="pagenation_LeftAro"/></a> <a href="{3}" onclick="return false"></a><a href="{4}" onclick="return false"></a></span>' /> 
    <display:setProperty name="paging.banner.some_items_found" value='<span class="pagelinks"> {2}-{3} of {0}</span>'/> 
    <display:setProperty name="paging.banner.all_items_found" value='<span class="pagelinks">1-{0} of {0}</span>' /> 
    <display:setProperty name="paging.banner.onepage" value='<span class="pagelinks"></span>'></display:setProperty>  

      <div class="tableContCorner tableCorTL"></div> 
      <div class="tableContCorner tableCorTR"></div> 

      <s:set var="regName" value="%{getText('label.region.addedit.regionName')}" /> 
      <s:set var="mscSer" value="%{getText('label.region.addedit.mscSeries')}" /> 
      <s:set var="msisdnSer" value="%{getText('label.region.addedit.msisdnSeries')}" /> 
      <s:set var="hlrSer" value="%{getText('label.region.addedit.hlrSeries')}" /> 
      <s:set var="edit" value="%{getText('label.Common.Edit')}" /> 
      <s:set var="del" value="%{getText('label.Common.Delete')}" /> 


    <display:column style="text-align:center;" 
     title="<input type='checkbox' name='del' onClick='selectAll(this, regionIDArray)' />" 
     media="html"> 
     <s:checkbox name="regionIDArray" cssClass="mulDel" 
      fieldValue="%{#attr.regionListTable.regionId}" 
      id="%{#attr.regionListTable.regionId}" value="false" 
      theme="simple" class="selectableCheckbox" /> 
    </display:column> 

    <display:column style="word-break:break-all;text-align:center;" property="regionName" 
     title="${regName}" /> 
    <display:column style="word-break:break-all;text-align:center;" property="mscSeries" 
     title="${mscSer}" /> 
    <display:column style="word-break:break-all;text-align:center;" 
     property="msisdnOrImsiSeries" title="${msisdnSer}" /> 
    <display:column style="word-break:break-all;text-align:center;" property="hlrSeries" 
     title="${hlrSer}" /> 

    <display:column title="${edit}" style="text-align:center;"> 

       <s:a 
       href="javascript:editRegion('%{#attr.regionListTable.regionId}')"> 
       <span class="pen_paper" onclick="alert('Row id: ' + %{#attr.regionListTable.regionId})"></span> 
      </s:a></display:column> 



     <display:column class="center noRitBdr" title="${del}" style="text-align:center;"> 
      <s:a href="javascript:deleteRegion('%{#attr.regionListTable.regionId}')"> 
       <span class="mR10" onclick="return delConfirm();"> 
        <s:text name="label.Common.Delete"></s:text> 
       </span> 
      </s:a> 
     </display:column> 
</display:table> 

это таблица отображения.

+0

Похоже, что баннер должен обновлять ссылки после обновления содержимого. –

+0

Да, правильно. Потому что URL-адрес тот же после нажатия следующей. Как мы можем это сделать? – ashwini

ответ

0

По умолчанию тег таблицы пытается выяснить, что URL-адрес для страницы, на которой он включен, вызывая метод request.getRequestURI(), но это не всегда возвращает правильный ответ в среде, где вы находитесь пересылая запрос вокруг, прежде чем приступить к JSP, который должен отображаться (например, Struts). В этих случаях вам нужно сообщить тегу таблицы, что это URL-адрес, через атрибут «requestURI».

<s:url var="actionUrl"/> 

Вы можете установить requestURI="${actionUrl}" в таблице тегов.

+0

Нет, на самом деле это не решение. Я выясню решение, которое мы должны вызвать в виде результата struts.xml как цепочку или перенаправление после вызова любого действия из s: display. – ashwini