在jsf 2.0(myfaces)中调用ajax,在渲染完成之前调用ajax标记中的一个Javascript函数

这是我第一次在论坛上提问,因为我的问题通常已经被问及并得到了解答。 我还没有找到适合我的这个问题的答案,所以这里有: 我在JSF 2.0中进行Ajax调用,如下所示: 侦听器中的所有内容都能正常工作,然后数据会在我的.xhtml页面中的数据表中按预期呈现。 问题是我在onevent调用的Javascript似乎在渲染完成之前被调用,因此将焦点重置到我的数据表中的列的过程不起作用,因为数据表被删除然后重新 – 当Ajax完成重新渲染时添加到DOM。 我正在查看我的Javascript中的“成功”状态,希望此时渲染已经完成。 唉,事实并非如此,我的getElementById (实际上是dojo.byId )没有找到数据表中的元素。 我知道我的Javascript函数在正常情况下工作,因为我在没有Ajax调用的情况下调用同一个函数,并且一切都在那里完美运行。 如果我可以避免渲染我正试图设置焦点的表格中的单元格,那将是很好的,但我的听众正在ajax调用中对此单元格进行更改。 我在我的智慧结束,所以对此的任何想法都将非常感激。 – 回应Balusc(听到关于你的好消息,顺便说一句) 嗯,我认为我实际上是在正确的轨道上,但似乎仍然有麻烦。 我正在检查“成功”,甚至还是成功,我无法将重点放在这里。 这是检查“成功”的我的Javascript函数:此函数在另一种情况下工作,它没有附加到Ajax事件。 function resetFocus(data) { var theRow = dojo.byId(“resultsForm:selectedRow”).value; if (data.status == “success”) { dojo.query(‘[widgetId]’,dojo.byId(‘theResultsDataTable’)) .forEach(function(node) { var widget = dijit.byNode(node); var theId = widget.attr(“id”) if (theId.indexOf(‘:’ + theRow + ‘:’) != -1) { if (theId.indexOf(‘theOrppoNum’) != […]

将国家字符插入oracle NCHAR或NVARCHAR列不起作用

在oracle数据库中插入字符串时,某些国家字符将替换为问号,即使它们插入NCHAR或NVARCHAR列中 – 应该能够处理所有Unicode字符。 使用Oracle的SQL Developer,sqlplus或使用JDBC驱动程序会发生这种情况。 数据库NLS_CHARACTERSET设置为WE8ISO8859P1(西欧iso-8859-1)。用于NCHAR列的NLS_NCHAR_CHARACTERSET设置为AL16UTF16。 (UTF-16) 任何不在NLS_CHARACTERSET中的字符似乎都被替换为反转的问号。

Java是否区分值类型和引用类型

C#区分了这两者。 java是做同样的还是不同的?

如何为Java 7中的现有国家/地区代码添加新的Currency到java.util.Currency?

例如,中国货币的ISO 4217代码为CNY 。 由于该货币的自由全球交易受到限制,因此存在第二个“离岸”货币等价物,称为CNH 。 维基百科对这一切有一点总结 。 在Java 7 ,有一种方法可以更新 JVM附带的三个字母ISO 4217代码集。 但是,它不能用于向现有国家/地区代码添加单独的货币代码:它会用CNH取代CNY ,这对我的目的不利。 如何在不覆盖CNY情况下将CNH (不在ISO 4217列表中)添加到Java 7的可用货币集中? 换句话说,如何为一个国家/地区获取多种货币代码? 请注意,这个问题: 如何将新货币代码添加到Java? 被问到并回答了Java 6 。 但是替换java.util.CurrencyData的策略不起作用,因为该文件不再存在。

使用Java For Android的HTTP API请求

我找到了一个我想玩的API,因为我是免费的。 我想问一下,如果我想使用API​​开发Android应用程序,而API是基于HTTP协议的(RESTful),我该如何使用HTTPClient对象呢? 我有一般要求信息。 HEAD /authenticate/ HTTP/1.1 Host: my.api.com Date: Thu, 17 Jul 2008 14:52:54 GMT X-SE-Client: some-value X-SE-Accept: xml X-SE-Auth: 90a6d325e982f764f86a7e248edf6a660d4ee833 如果成功,上述的反应将是如此。 HTTP/1.1 200 OK Date: Thu, 17 Jul 2008 14:52:55 GMT Server: MyApi Content-Length: 795 Connection: close Content-Type: text/xml 我知道如何使用HTTPClient发送HTTP请求但是它是否会在请求中添加额外的标头和其他不必要的东西? 如何查看HTTPClient对象发出的请求? 我想简单地请求在telnet中传递文本。

如何使用Java编辑word文档

如何用Java编辑word文档?

将用户的字符串输入限制为字母和数字值

基本上,我的情况要求我检查键盘用户输入定义的字符串是否仅在一种情况下是字母字符而在另一种情况下只是数字。 这是用Java编写的。 我目前的代码: switch (studentMenu) { case 1: // Change all four fields System.out.println(“Please enter in a first name: “); String firstNameIntermediate = scan.next(); firstName = firstNameIntermediate.substring(0,1).toUpperCase() + firstNameIntermediate.substring(1); System.out.println(“Please enter in a middle name”); middleName = scan.next(); System.out.println(“Please enter in a last name”); lastName = scan.next(); System.out.println(“Please enter in an eight digit student ID […]

java:如何模拟Calendar.getInstance()?

在我的代码中我有这样的事情: private void doSomething() { Calendar today = Calendar.getInstance(); …. } 如何在我的junit测试中“模拟”它以返回特定的日期?

是javax.sql.DataSource线程安全吗?

我在JBoss 7中部署的Java EE应用程序中使用PostgreSQL 9.1 JDBC4驱动程序(postgresql-9.1-902.jdbc4.jar)。 我可以假设javax.sql.DataSource是线程安全的,这样多个线程可以同时调用它上面的getConnection()方法吗?

如何使用Renderer for TableHeader

甚至我也阅读并测试了@kleopatra的答案 如何正确使用客户渲染器绘制JTable中的特定单元格? 特别是一个表头颜色java swing 关于super.getTableCellRendererComponent(…)必须是返回之前的最后一行代码行,我无法通过这些建议编写正确的渲染器,因为我只能这样工作 为Borders,Horizo​​ntalAlignment和Foreground添加了JLabel ,特别是后台通过使用Component而不是JLabel引起了一些非句子,(这里不重要) 来自SSCCE import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.*; public class SelectedTableHeader { private JFrame frame = new JFrame(“Table Demo”); private JTableHeader header; private Object selectedColumn = null; private String[] columnNames = {“String”, “Integer”, “Float”, “Double”, “Locale & Double”, “Boolean”}; private Object[][] data = { {“aaa”, new Integer(12), […]