【问题标题】:How do you force Weblogic to print "null" in jsp files, rather than empty string "", for variables with null as the value?对于以 null 为值的变量,如何强制 Weblogic 在 jsp 文件中打印“null”,而不是空字符串“”?
【发布时间】:2011-04-05 15:58:58
【问题描述】:

假设我在一个 jsp 文件中有 JS 代码,例如:

<% String test = null; %> var test = <%=test%>;

使用 Tomcat 和 Websphere 生成的 JS 将是:

var test = null;

但是,在 Weblogic 中它将是:

var test = ;

所以使用 weblogic 会出现语法错误。

我知道使用条件来解决这个问题相当容易; somehthing line if test==null print "null" 否则打印 test.但是,我正在寻找的是可以改变这种行为的某种服务器设置。

我已经编写了代码,所以我不想搜索进入 JavaScript 的变量可能为空的每个地方。

谢谢, 格雷

【问题讨论】:

  • 您使用的是哪个确切版本的 WLS...10.3.1、10.3.2 等

标签: java jsp jakarta-ee weblogic weblogic11g


【解决方案1】:

我不知道你是否可以通过服务器范围的设置来控制它,但是你可以通过 weblogic.xml 配置文件中的设置来控制它:

<?xml version="1.0" encoding="UTF-8"?>
<wls:weblogic-web-app xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd http://xmlns.oracle.com/weblogic/weblogic-web-app http://xmlns.oracle.com/weblogic/weblogic-web-app/1.0/weblogic-web-app.xsd">
    ...
    <wls:jsp-descriptor>
        <wls:print-nulls>true</wls:print-nulls>
    </wls:jsp-descriptor>
</wls:weblogic-web-app>

这需要放在 web.xml 文件旁边的 WebContent/WEB-INF 目录中。

请注意,默认值为 true,所以奇怪的是您没有看到空值。也许这已经在其他地方设置为 false。尝试在 weblogic.xml 中将其设置为 true,因为它会覆盖任何其他设置。

请注意,如果您安装了 Oracle Enterprise Pack for Eclipse 以便从 Eclipse 部署到 WLS,您将获得一个很好的编辑器来帮助您编辑 weblogic.xml 文件。在内容大纲中的 JSP -> 输出选项下查找此设置。

【讨论】:

    【解决方案2】:

    如果 weblogic 在 JSP 表达式中测试 null,您可以通过以下方式防止这种情况:

    <%
    String test = null;
    %>
    
    var test = <%= String.valueOf(test) %>;
    

    这应该打印var test = null;

    【讨论】:

    • 我正在寻找一个 weblogic 设置。我知道您可以使用各种 Java 技巧来绕过它。我只是不会在代码中到处搜索以找到我 可能包含 null 的每个地方。
    • 好像改了很多代码,只是为了支持服务器端。
    • 这个解决方案有效,我永远无法让其他任何东西发挥作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-17
    • 2013-07-01
    • 2012-01-11
    • 1970-01-01
    相关资源
    最近更新 更多