测试 XPages 中是否存在用户/系统 DSN
Test the existence of User/System DSN in XPages
在我的xpage中,我有一个编辑框供用户输入ODBC数据源的名称。然后 onBlur 我想测试用户输入的值是否有效/存在于 ODBC 列表中。如果出现错误/异常,我希望错误显示在 xpage 中的"显示错误"控件中。我不知道从哪里开始。以前从未做过这样的事情(即使在LotusScript中)。请问有人开导我?
我不会在onBlur事件中这样做。您的用户可能想要更改其他内容,而您通过缓慢的操作击中了她。你应该做什么:
- 有一个测试按钮 将
- "保存"按钮变灰,直到测试成功
无论如何:看看扩展库。它内置了RDBMS连接功能(使用它,不要重新发明轮子)。从那里复制代码。
好的,显然这就是我需要的。也许我应该提高我提问的技巧。感谢那些提供帮助的人。
参考这里,我创建了3个字段/编辑框:"ODBC/DSN名称","用户名","密码"。对于"ODBC/DSN 名称",我放置了一个 xp:validateExpression,并为表达式部分放置了以下代码:
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;
}
不确定我是否以正确的方式使用了 xp:validateExpression 或 xpages 本身,但这就是客户的要求,现在似乎正在工作。
最好在需要验证的项目的onchange事件中编写。因为我们通常对该事件进行部分刷新,对吗?因此,它可以阻止项目输入值。
只需尝试将其写入 onchange 事件即可。但我的观点是,我曾经在Jquery中编写非安全项目的验证。因为这很容易,而且前景很好。
相关文章:
- 数据绑定:'系统Char'不包含名为'xxxxx'
- Javascript模块系统I'I’我正在努力,但搞不明白
- 是否可以在系统/电脑浏览器中访问手机摄像头
- Node JS中的排名系统算法
- 任何将(SSH)终端嵌入到一些HTML5表示系统中的想法(例如,show.js)
- 如何在foreach循环中对每个产品单独应用评级系统
- Javascript-修复搜索系统
- 是否有任何设置阻止JavaScript在系统上工作
- 如何组织用户系统的Mongo集合
- 数字文件命名系统
- 如何对单个页面进行密码保护(这不是身份验证系统的一部分)
- 动态代码中存在系统应用程序地址错误
- 从自己的安全系统中重新找回自己
- 难以置信的简单密码系统不工作
- 在chrome.runtime消息系统中使用promise
- 当地址栏出现时,安卓系统上的css固定页脚被隐藏
- 如何使荷兰拍卖系统的价格每秒钟都在下降
- 如何获取node.js系统CLI应用程序的位置
- SoundCloud API-基于系统中的ID创建用户配置文件
- 测试 XPages 中是否存在用户/系统 DSN