如何让Liferay不生成压缩的HTML代码?

时间:2011-12-29 14:18:22

标签: java html jsp liferay

我发现Liferay以某种方式“压缩”地传输我的JSP代码 - 将大部分文本放在几行很长的行中。

这使调试javascript变得不舒服。

是否可以暂时关闭此功能?

5 个答案:

答案 0 :(得分:12)

对于看过这篇文章的其他人来说,如果你只是想在特定的基础上这样做,你可以将这些参数添加到URL:

  

/网络/客体/页的 js_fast_load = 0&安培; css_fast_load = 0&安培;条= 0

请注意,这适用于JS,CSS和HTML

答案 1 :(得分:10)

无论您是否处于开发者模式,

HTML Minification都会启用,因为HTML剥离本身会产生您希望在开发者模式下看到的问题。

您可以在网址中添加strip=0参数,以防止剥离提供的HTML网页。

为了完全改变您的system.properties

中的HTML-Stripping
com.liferay.filters.strip.StripFilter=false

但正如@BalusC所说,你应该使用一个在调试时进行格式化的工具。所以你不会被剥离困扰。

答案 2 :(得分:5)

有两种方法可以做到这一点。在portal-ext.properties中复制以下内容并重新启动服务器

javascript.fast.load=false

或者如果你不想重新启动它只是为了临时目的,将js_fast_load参数添加到url并将其值设置为false。

例如,如果您位于您的portlet或javascript所在的页面http://localhost:8080/web/guest/home中。请使用此网址http://localhost:8080/web/guest/home?js_fast_load=0

答案 3 :(得分:1)

Liferay在WEB-INF / classes中有一个名为portal-developer.properties的文件作为模板。您可以引用此内容,也可以只将内容复制/粘贴到portal-ext.properties中。

这有几个选项来缩小html,js,css等。你会扼杀你的加载时间 - 也就是说你在开发时只想要这些选项,但它确实有帮助。

默认情况下,所有文件也合并为一个文件(对于js,另一个用于css等) - 使用开发选项,您可以在每个页面请求中为每个文件单独请求。

答案 4 :(得分:1)

我只是想从@Fabian Barney的答案更新Liferay 6.2的包名:

com.liferay.portal.servlet.filters.strip.StripFilter=false