Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp struts2 s:显示表中的显示标记调用操作_Jsp_Struts2 - Fatal编程技术网

Jsp struts2 s:显示表中的显示标记调用操作

Jsp struts2 s:显示表中的显示标记调用操作,jsp,struts2,Jsp,Struts2,我正在使用带瓷砖的displaytable。问题是在我的crud应用程序中,当我搜索某个东西时,它将数据加载到显示表中,它将正确加载数据我的显示表它自己有编辑选项,这样我就可以从编辑转到下一个操作。然后我调用Edit,在Edit之后,它会转到该Edit.action并打开新的jsp。在更新内容之后,我再次来到列表页面。直到这里,一切都很好。但是在这之后,如果我按下显示表的下一个选项,那么它会再次将控制权转移到已编辑的jsp,而不是转到下一个分页。 请帮我解决这个问题 Jsp代码: <dis

我正在使用带瓷砖的displaytable。问题是在我的crud应用程序中,当我搜索某个东西时,它将数据加载到显示表中,它将正确加载数据我的显示表它自己有编辑选项,这样我就可以从编辑转到下一个操作。然后我调用Edit,在Edit之后,它会转到该Edit.action并打开新的jsp。在更新内容之后,我再次来到列表页面。直到这里,一切都很好。但是在这之后,如果我按下显示表的下一个选项,那么它会再次将控制权转移到已编辑的jsp,而不是转到下一个分页。 请帮我解决这个问题

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>

这是展示台

默认情况下,table标记试图通过调用request.getRequestURI()方法来确定它所在页面的URL,但在到达要显示的JSP(如Struts)之前转发请求的环境中,这并不总是返回正确的答案。在这些情况下,您需要通过“requestURI”属性告诉表标记它的URL是什么



您可以将
requestURI=“${actionUrl}”
设置为表标记。

看起来在更新内容后横幅需要更新链接。是的,正确。因为单击“下一步”后url也是相同的。我们怎么做?不,实际上这不是解决方案。我找到了在从s:display调用任何操作之后,我们必须在struts.xml结果类型中调用为chain或redirect的解决方案。
<s:url var="actionUrl"/>