如何获得XPages和JSON不把变量名中大写(How to get XPages and JSON

2019-10-18 03:56发布

我试图做使用的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'.

问题是,当它转换,它把JSON的XPages productPRODUCT

您可以设置扩展库尊重JSON的情况下,并没有转换为大写? 或者,任何人都可以指向到该设置可能会如果没有扩展库设置?

谢谢

Answer 1:

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

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

这只是需要改变不上的情况,可变。

有可能是,如果其他变量得到上套管是需要更换其他方法。



文章来源: How to get XPages and JSON to not put variable names in Uppercase