1

我有一个 java 存储过程,它接受一个表示一大块 javascript 的 clob 并将其分解。调用JSP的函数结构如下:

function MIN_JS(pcl_js in clob) return clob as
  language java name 'JSMin.min(oracle.sql.CLOB) return oracle.sql.CLOB';

在实际的 JSP 中,我有以下内容:

import oracle.sql.CLOB;

public class JSMin {
...
public static min(CLOB js) {
...
}

我遇到的问题是,每当我将 clob 传递给 JS_MIN 时,它总是在 JSP 中被解释为 null。我在调用 JS_MIN 之前检查了 clob,它肯定有内容。关于我缺少什么的任何想法?任何帮助是极大的赞赏。

4

1 回答 1

0

事实证明,我发送的其中一个 javascript 块实际上是空的。我们有几个包可以为各种控件生成 javascript,其中一个显然仍在开发中,并且以始终返回 null 的方式进行包装,除非您以特定用户身份登录。

在我的代码中,我遍历所有 javascript 包,将每个包发送到 JS_MIN。一切都很顺利,直到仍在开发中的包出现并通过 null。我添加了一个简单的 null 检查,现在一切正常。

所以简短的回答是:Doh!

于 2010-05-07T20:28:13.807 回答