今天遇到一个左侧菜单加载了不到两分钟的问题,查看左侧菜单的源文件,竟然有14万行代码,其中90%是空行,于是我到tomcat的work目录下找到了该JSP对应的源文件,看到对应EL表达式下竟然有很多输出
out.write("<!-- 判断是否有该模块权限 -->\r\n");
out.write("\t\t\t\t");
if (_jspx_meth_c_005fset_005f9(_jspx_th_c_005fforEach_005f0, _jspx_page_context, _jspx_push_body_count_c_005fforEach_005f0))
return;
if (_jspx_meth_c_005fforEach_005f1(_jspx_th_c_005fforEach_005f0, _jspx_page_context, _jspx_push_body_count_c_005fforEach_005f0))
return;
out.write("<!-- 有该模块权限则展示 -->\r\n");
out.write("\t\t\t\t");
由于加载的是菜单,所以会有多次循环,导致大量非显示空白。通过查找,网上基本是两种解决办法:
如果你是tomcat6的话很容易解决
在JSP页面中加入
<%@ page trimDirectiveWhitespaces="true" %>
这 个命令可以使jsp输出的html时去除多余的空行(jsp上使用EL和tag会产生大量的空格和空行)
如果你是tomcat5的话可以采用如下在tomcat中的全局配置
在server.xml中定义[size=medium]
<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>fork</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>trimSpaces </param-name>
[/size]<param-value>true </param-value>
</init-param>
<init-param>
<param-name>xpoweredBy</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
这个方案有个缺点,它会去掉所有jsp EL标签之间的空格的换行符,两个${}变量之间的空格也会消失。,在部分情况下也来带来不便。
你需要自己定义一个JSTL表示的空格符号要解决这个问题是相当麻烦,要引入一个只有一个空格的变量。
<c:set var="one_space"> </c:set>
分享到:
相关推荐
Ext4.1 demo布局加左侧菜单动态加载 demo
精美WPF左侧菜单栏,实现了点击菜单自动展开子菜单,右侧显示菜单详细列表!
京东商城左侧菜单效果京东商城左侧菜单效果京东商城左侧菜单效果京东商城左侧菜单效果
C#实现左侧菜单效果,效果炫酷,实用,可以达到你的预想。
layui,登陆,左侧菜单实现
基于swagger文档,进行左侧菜单改造,添加左侧菜单,快速导航菜单接口,后台接口api目录用-分割,如: XX系统-XX管理-XX列表
ASP实例开发源码—简约左侧菜单HTML5全屏网站源码 asp版.zipASP实例开发源码—简约左侧菜单HTML5全屏网站源码 asp版.zipASP实例开发源码—简约左侧菜单HTML5全屏网站源码 asp版.zip
后台管理系统示例, 以实验管理系统为例。 使用bootstrap快速搭建布局和样式 实现了左侧菜单切换右侧内容等功能 左侧菜单实现了菜单的弹出和隐藏。 右侧内容可以根据左侧菜单的内容进行切换
个很炫的mdi主窗口页面一般都会有一个顶上的主菜单和左侧菜单,这样方便用户打开子业务表单 没有用到第三方控件时,我们只能用panel和button来实现,如果用devExpress工具很轻松的实现,
仿xp左侧菜单仿xp左侧菜单仿xp左侧菜单
2013仿京东的左侧菜单,非常好用,大家都来试一下吧
开发语言C#,.net环境下。C#Winform界面布局设计(左侧菜单)右侧窗口操作。以前做ERP设置的自定义控件。很好用。
非常经典实用的后台左侧菜单 代码简单易学易修改
Android 左侧菜单 SlidingPaneLayout 是一款基于Google v4包里面的SlidingPaneLayout来开发的左侧菜单例子
仿京东的左侧菜单,非常好用,大家都来试一下吧
该js脚本可帮助你快速实现左侧菜单工具栏。通过js封装成一个方法类,直接new该对象即可快速生成左侧菜单工具栏。(添加了滚动是否滚动检测)
基于HTML5与CSS3的左侧菜单导航控件实现,可以让你随便修改成自己想要的样式。
主要介绍了jQuery简单实现仿京东商城的左侧菜单效果代码,通过简单的jQuery鼠标事件及元素动态变换实现样式动态切换功能,非常简单实用,需要的朋友可以参考下
仿网易邮箱的点击左侧菜单右侧出现可关闭的选项卡功能,jquery+css+div代码
C#Winform左侧伸缩菜单实现