1

我正在尝试使用 XPages 扩展库进行以下更新。

#{javascript:var mydata = {
      product: getComponent("inputProduct").getValue()
};

var params = [1, 2];,
@JdbcUpdate("mssql","table_name",mydata,"order_no=? AND order_line_no=?",params)};

我得到错误:

Error while executing JavaScript action expression
Script interpreter error, line=6, col=1: Error while executing function '@JdbcUpdate'
Invalid column name 'PRODUCT'.

问题是 XPages 在将其放入的 JSON 转换productPRODUCT.

您可以将扩展库设置为尊重 JSON 的大小写而不转换为大写吗?或者,如果不是扩展库,谁能指出可以设置此设置的位置?

谢谢

4

1 回答 1

3

问题是 com.ibm.xsp.extlib.util.JdbcUtil.appendColumnName()

public static void appendColumnName(StringBuilder b, String colName) { colName = colName.toUpperCase(); b.append(colName); }

这只需要更改为不大写变量。

如果其他变量变为大写,可能还有其他方法需要更改。

于 2013-05-23T17:27:46.687 回答