在struts2输出模板的时候。
在浏览器查看页面源码,多出了很多空行。
那些空行都是在 jsp 里用了 jsp或sturts2的标签所占的行。
请问怎么把这些空行删除掉?

解决方案 »

  1.   

    struts2标签使用了freeer,该一下主体
    在struts.xml中加入
    <constant name="struts.ui.theme" value="simple" />
      

  2.   


    不是struts2标签?是
    <input type="text" name="name">.........出现空行?
      

  3.   

    空行
    空行
    空行
    空行
    空行   这里的空行在jsp文件里是 jsp代码或 struts2 标签
    空行
    空行
    空行
    空行
    空行
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="zh-CN">
    <head profile="http://gmpg.org/xfn/11">
    <title>Aoron Blog - powered by xBlog</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <link rel="stylesheet" href="http://localhost:8080/xblog/templates/default/clientscript/style.css" type="text/css" media="screen" />
    <script type="text/javascript" src="http://localhost:8080/xblog/templates/default/clientscript/style.js"></script>
    </head>
    <body>
      

  4.   

    客户端的源代码你还这么关心 ? 或者学 google 的,把所有的空格换行全去掉在一行显示好了不去关心业务逻辑,关心这些无关痛养,有碍个别人瞻观 的事情做什么你要觉得看源码的时候不爽,把 <!DOCTYPE html 跟 前面的代码全都弄一行去
      

  5.   

    请问一下,怎么能弄得像google那样?
      

  6.   

    哈哈,完美主义者
    1 你可以在过滤器里,把输出里面的多个空行替换掉
    2 你可以非常注意你的模板,比如
    <%page import="...."%><%page import=所有的都不要写换行,否则输出里也有换行
      

  7.   

    ctrl + F --> 勾选 regular expressions :\t 替换所有
    \r 替换所有
    \n 替换所有PS: 不可使用 \s 进行替换,页面中的标签属性之间会有 空格 ,如果全部替换会出错
    然而这样做的提前是: 页面中不能使用 空格,要习惯用 制表符,且 javascript 代码不可使用单行注释如果这般做了之后,就可以达到 google 的效果了最后说一句:  这么做最好在你项目快要上线发布到 网络时 的最后一步,否则不建议如此做换掉制表符等符号号,好处也是有的,访问速度会提快,在页面内容很多时越是明显...
    这也是为什么网速很慢的情况下 , google baidu 的主页还能慢慢 的刷出来的原因
      

  8.   

    若项目使用的是 jsp2.1 版本或以上的话 在头的地方加 trimDirectiveWhitespaces 这个属性:<%@ page contentType="text/html; charset=utf-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="true" %>tomcat 6 测试通过