1

我有一个父页面和该页面中的一些选项卡...每个选项卡将显示一个页面,也就是说,我在一个 jsp 页面中有大约 6 个页面....我的问题是当我加载主页时,部分首先加载主页,并且需要一些时间来加载选项卡中的页面......所以看起来很奇怪......我怎样才能避免这种情况......有没有办法在内部首先加载子页面然后显示父页面?或者有没有其他方法可以解决这个问题?......我已经包含了如下页面......下面的代码是创建标签......

<div id="tabs">
    <ul>
        <li id="planDetails-tab"><a id="hrefPlanDetailsid" accesskey="p" href="#divPlanDetailsTab" class="planTabHeader">&nbsp;Plan Details</a></li>
        <li id="testPlan-tab"><a id="hrefTestPlanid" accesskey="t" href="#divTestPlanTab" class="planTabHeader">&nbsp;&nbsp;Test Plan&nbsp;&nbsp;&nbsp;</a></li>                        
        <li id="serviceArea-tab"><a href="#divServiceAreaTab" accesskey="s" class="planTabHeader">Service Area</a></li>
        <li id="rates-tab"><a href="#divRatesTab" accesskey="r" class="planTabHeader">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Rates&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></li>
        <li id="benefits-tab"><a href="#divBenefitsTab" accesskey="b" class="planTabHeader">&nbsp;&nbsp;&nbsp;&nbsp;Benefits&nbsp;&nbsp;&nbsp;</a></li>
        <li id="network-tab"><a href="#divNetworkEcpTab" accesskey="n" class="planTabHeader">Network ECP</a></li>
        <li id="historical-tab"><a href="#divHistoricalTab" accesskey="h" class="planTabHeader">&nbsp;&nbsp;Historical&nbsp;&nbsp;&nbsp;</a></li>
        <li id="directory-tab"><a href="#divDirectoryTab" accesskey="d" class="planTabHeader">&nbsp;&nbsp;&nbsp;Directory&nbsp;&nbsp;</a></li>
    </ul>

下面的代码是关于我如何包含页面的......(我只提到了一页供参考)

<s:include value="PlanDetail.jsp" />
4

1 回答 1

1

如果您使用 JSP 单页,那么您可以做的很少。因为一旦服务器渲染了整个 JSP,它就会将内容发送到浏览器,而浏览器将呈现它。所以我建议你使用 AJAX 来获取你的内容,并在你进入它们时动态地将它们放入选项卡中。

或者,您可以使您的子页面具有加载父页面(或页面导航器)的部分。这样延迟会更短,因为它也在服务器端编译。

于 2013-03-22T06:55:36.727 回答