Weblogic 14中不换行空格 失效问题求助
Weblogic 14升级后 被移除的解决办法
问题根源
Weblogic 14 默认调整了HTML内容的处理策略——要么启用了更激进的HTML压缩,要么是JSP容器的空白字符规范化规则变更,导致页面里的 被转成普通空格后被自动移除。
具体修复步骤
1. 修改weblogic.xml关闭HTML压缩
打开项目的weblogic.xml,添加或调整容器描述符配置,可选择全局禁用HTML压缩,或指定特定页面路径不压缩:
<wls:container-descriptor> <!-- 全局关闭HTML压缩 --> <wls:compress-html>false</wls:compress-html> <!-- 仅对指定路径下的页面禁用压缩 --> <wls:url-pattern>/pages/contain-nbsp/*</wls:url-pattern> </wls:container-descriptor>
2. 调整JSP页面的空白处理规则
如果是JSP页面,在页面开头的page指令里添加trimDirectiveWhitespaces="false",禁止容器自动修剪空白字符:
<%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" trimDirectiveWhitespaces="false" %>
3. 替换为Unicode实体编码
若上述配置无效,直接把 换成它的Unicode编码 ,多数容器对这种编码的兼容性更好,不会被误删:
<!-- 原写法 --> <p>测试 内容</p> <!-- 替换后写法 --> <p>测试 内容</p>
4. 检查过滤器规则
排查项目中是否配置了字符处理相关的过滤器(比如weblogic.security.SecurityFilter),确认是否是过滤器规则将 处理掉了,调整规则保留该实体字符。
内容的提问来源于stack exchange,提问作者Marte Valerio Falcone
相关产品推荐
相关产品推荐

