我有一个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,它肯定有内容。关于我缺少什么的任何想法?非常感谢任何帮助。
答案 0 :(得分:0)
事实证明,我发送的其中一个javascript块事实上是空的。我们有几个为各种控件生成javascript的软件包,其中一个软件包显然仍在开发中,并且除非以特定用户身份登录,否则它总是会返回null。
在我的代码中,我遍历所有的javascript包,将每个包发送到JS_MIN。一切都在工作,直到仍然处于开发阶段的程序包并且传递为null。我添加了一个简单的null检查,现在一切都很完美。
所以简短的回答是:Doh!