0

在我的 xpage 中,我有一个编辑框供用户输入 ODBC 数据源的名称。然后 onBlur 我想测试用户输入的值是否有效/存在于 ODBC 列表中。如果有错误/异常,我希望将错误显示在 xpage 中的“显示错误”控件中。我不知道从哪里开始。以前从未做过这样的事情(即使在 LotusScript 中)。有人请赐教吗?

4

3 回答 3

3

我不会在 onBlur 事件中这样做。您的用户可能想要更改其他内容,而您的操作很慢。你应该做什么:

  • 有一个测试按钮
  • 将“保存”按钮变灰,直到测试成功

无论如何:看看扩展库。它内置了 RDBMS 连接(使用它,不要重新发明轮子)。从那里复制代码。

于 2012-06-07T05:28:14.417 回答
0

Ok, apparently this is what I need. Maybe I should polish my question asking skill. Thanks to those who help though.

Referring to here, I create 3 field/editbox: 'ODBC/DSN Name', 'username', 'password'. For 'ODBC/DSN Name', I put an xp:validateExpression and put the following code for the expression part:

var odbc:string=getComponent("inputText1").getValueAsString();
var url:string="jdbc:odbc:"+odbc;
var usr:string=getComponent("inputText2").getValueAsString();
var pwd:string=getComponent("inputText3").getValueAsString();
try {
    java.lang.Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    var con:java.sql.Connection=java.sql.DriverManager.getConnection(url,usr,pwd);
    return true;
} catch (e) {
    return false;
}

Not sure whether I utilized the xp:validateExpression or xpages itself the right way but that's what customer request and seems to be working now.

于 2012-06-19T02:55:43.400 回答
-1

最好在您需要验证的项目的 onchange 事件中写入。因为我们通常会对该事件进行部分刷新,对吗?所以它会阻止项目输入值。

只需尝试在 onchange 事件中编写它。但我的观点是,我曾经在 Jquery 中为非安全项目编写验证。因为这很容易,而且前景很好。

于 2012-06-08T04:19:37.087 回答