我刚刚遇到了jquery ui tabs插件。
它是一个非常好的实现但是如果当前代码到位的话。
<div id="tabs">
<ul>
<li><a href="#tabs-1">tab1 </a></li>
<li><a href="#tabs-2">tab2</a></li>
</ul>
<div id="tabs-1"><%System.out.println("test1");%></div>
<div id="tabs-2"><%System.out.println("test2");%></div>
</div>
在这种情况下,当页面最初加载时,tab1是默认选项卡。但是,sys out语句最初都是执行的。默认选项卡是什么并不重要。理想情况下,第一个sys out应该在选择tab1时执行,第二个选择tab2时执行。
有什么方法可以避免这种情况吗?或者唯一的方法是为不同的标签设置不同的页面?
答案 0 :(得分:1)
scriptlet将执行,因为它不受javascript限制。如果您有tabs-1
和tabs-2
中的内容,除非单击该选项卡,否则您不想执行该内容,那么您应该使用此插件的“ajax”功能。 demo site显示了如何执行此操作。