当前位置:  开发笔记 > 前端 > 正文

从jsp输出中删除空格

如何解决《从jsp输出中删除空格》经验,为你挑选了2个好方法。

如何从jsp页面的输出中删除额外的空格?我可以在我的web.xml上翻转一个开关吗?是否有特定于Tomcat的设置?



1> Rontologist..:

有一个trimWhiteSpaces指令应该实现这一点,

在你的JSP中:

<%@ page trimDirectiveWhitespaces="true" %>

或者在jsp-config部分中使用web.xml(请注意,这可以从servlet规范2.5开始.):


  
    *.jsp
    true
  

不幸的是,如果你有一个必需的空间,它可能也需要剥离,所以你可能需要在某些地方不间断的空间.


在JSP自定义.tag文件中,使用<%@ tag body-content ="scriptless"trimDirectiveWhitespaces ="true"%>.
不幸的是,这在Tomcat 6.0.24中不起作用
这两个选项之间的性能有何不同?

2> BalusC..:

如果您的servletcontainer不支持JSP 2.1 trimDirectiveWhitespaces属性,那么您需要查阅其JspServlet文档以获取任何初始化参数.在例如Tomcat中,您也可以通过在Tomcat 中将trimSpacesinit-param 设置trueJspServletin 来配置它/conf/web.xml:


    trimSpaces
    true

一个完全不同的选择是JTidyFilter.它不仅可以修剪空白,还可以在正确的缩进中格式化 HTML.


@ria:请注意,您需要了解这只会修剪像JSTL和scriptlet这样的taglib留下的空白.如果要从HTML中修剪所有空格,请前往另一个解决方案.您可以在此处找到过滤器示例:http://balusc.blogspot.com/2007/12/whitespacefilter.html
推荐阅读
依然-狠幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有