- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在 GlassFish v3.1.2 上运行 JSF-Web 应用程序
如果我在本地测试一切正常。现在我只更改数据源并且我得到一些奇怪的行为:
例如,我有一个命令按钮,它调用一些操作来从数据库接收数据,并且我想在同一页面上的数据表中显示这些数据。对于我的本地数据库,这工作正常,但如果我使用其他数据库(在本地 Intranet 中的不同服务器上运行),该操作将被触发(我已使用某些 System.out 检查过这一点)但我的数据表的 ajax 更新不起作用。如果我在单击 ajax 按钮后重新加载页面,则会显示正确的数据,即使我使用非 ajax 按钮也是如此。
我什至不知道我应该寻找什么..有什么想法吗?
<小时/>我正在使用
如果您需要更多信息,请告诉我。
预先感谢,范特
<小时/><小时/>Http-response-header:
HTTP/1.1 200 OK
X-Powered-By: Servlet/3.0 JSP/2.2 (GlassFish Server Open Source Edition 3.1.2 Java/Oracle Corporation/1.7), JSF/2.0
Server: GlassFish Server Open Source Edition 3.1.2
Cache-Control: no-cache
Content-Type: text/xml;charset=UTF-8
Content-Length: 5610
Date: Sat, 08 Dec 2012 02:05:08 GMT
我还尝试编写一个 PhaseListener 来给我一些反馈,但这也没有多大帮助。每个阶段都成功完成,并且在执行我的操作后,响应将发送到客户端(并且客户端收到响应,正如我在 Firefox-Addon 中看到的那样)甚至我想要在数据表中显示的列表的 Getter 方法也会在发送 htpp 响应之前调用,所以我认为响应本身一切都很好。但我想要重新渲染的数据表仍然显示旧数据。
最佳答案
but the ajax-update of my datatable does not work
这很可能是由 XML 语法错误引起的。 ajax 更新涉及从服务器检索 XML 响应、解析它并在 HTML DOM 树中查找要更新的元素并用包含在 XML 响应中的新 HTML 替换其内容的步骤。使用网络浏览器的内置 (Chrome/IE9) 或第 3 方 (Firebug) Web 开发工具集,您可以跟踪 HTTP 流量并检查整个 HTTP 响应,还可以使用断点调试 JavaScript 代码。这应该可以为您提供有关问题原因的线索。
如果 XML 响应中生成的 HTML 代码完全相同(这是一个公平的假设,前提是当您更改数据源时 webapp 的代码没有更改),那么这只能是由从 DB 获取的数据差异引起的。显然,数据源的变化也涉及物理数据库服务器的变化,从而提供了一些不同的数据。
根据对该问题的评论,根本原因是 NUL
character直接来自另一个数据库,最终出现在 XML 响应中,导致 Web 浏览器的 XML 解析器阻塞,因为它是 XML 中的非法字符。 The XML specification仅指定以下字符有效:
2.2 Characters
...
Character Range
Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] /* any Unicode character, excluding the surrogate
| [#x10000-#x10FFFF] blocks, FFFE, and FFFF. */
#x0
(NUL
字符)不在其中。
您应该注意到网络浏览器的网络开发人员工具集的控制台中存在 XML 解析错误。
关于java - Web 应用程序的行为似乎取决于我的数据源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13707523/
我想创建一个基于 jQuery 的非常简单的 html 编辑器(不是所见即所得)。 我的问题是如何制作 textarea或 div可能 在上面写一些文字 然后样式即标签(例如 some stuff 将
根据文档 isset 条款“测试此项目中是否已设置给定属性”。我不明白设置属性时 isset 返回 true 还是 false 在下面的代码片段中,当 env.JAVA_HOME 未设置时,java.
我正在尝试取消映射 o这是执行 :only 的默认命令( :help :only ),所以我尝试的第一件事是: nmap o 这种作品,除非我按 ,等待超过timeoutlen ms 然后按 o
我有以下型号: class MetaData(models.Model): created_at = models.DateTimeField(auto_now_add=True, auto_
下面列出了两行代码。两者对日期和时间的期望相同,但只有一个有效。我正在使用 R 3.1。 以下不起作用: DateTime2=strftime("08/13/2010 05:26:24.350", f
我有一个关于 C 代码的问题。 #include void foo(void){ int a; printf("%d\n",a); } void bar(void){
如果文件大小 > 8k,为什么读取的最后一个字节 = 0? private static final int GAP_SIZE = 8 * 1024; public static void main(
我有一个命令 Get-Testdata从不同来源检索测试数据并将这些数据存储到 PSObject以不同的值作为属性。然后将对象总数存储为数组,以便于操作、排序、计算等。 我的问题是我希望能够将这些数据
我正在使用 epoll 将大消息写入使用 HTTP 协议(protocol)的服务器。 fds 都设置为非阻塞,我正在使用边缘触发事件。我知道对于 EPOLLIN,我需要循环读取 fd,直到返回 EA
这对我来说听起来很奇怪: $test_1 = 'string'; $test_2 = '0'; var_dump(intval($test_1)); // Output: int 0 var_dump
这个问题在这里已经有了答案: Java: Integer equals vs. == (7 个回答) 7年前关闭。 请您解释以下行为。 public class EqAndRef { publ
Drupal 的行为到底是什么? 它为模块开发人员提供什么类型的服务层? 它映射到 jQuery.ready 的关系类型是什么? 最佳答案 长版:Drupal.behaviors 不仅仅是 jQuer
以下代码: dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^{ for (int i=0
人们可以将项目添加到数据库中。我让他们选择在此时添加它,或手动选择日期。 因此我得到了这个 HTML 结构。 (请注意,我将日期和时间选择器妥协为只有一行文本) Selec
创建了一个数据框: simpleDF is.na(simpleDF$vals) [1] TRUE TRUE FALSE > is.nan(simpleDF$vals) [1] FALSE TRU
我有一个大的 docker 镜像 A,我创建了一个新的 Dockerfile FROM A RUN rm /big-folder 我尝试使用以下方法构建图像: docker build --squas
我想知道以下情况下 JVM 的行为是什么: JVM 最小堆大小 = 500MB JVM 最大堆大小 = 2GB 操作系统有 1GB 内存 JVM启动后,程序运行一段时间后,使用内存超过1GB。我想知道
我们正在使用 spikeearrest 策略,但我们不了解其工作原理。峰值逮捕配置如下: 5pm 阅读文档,我们了解到,如果我们在一分钟内调用此流超过 5 次,则该策略将在第 5 次之后
我正在使用 cURL 发送 POST 请求: curl http://tarvos.local:8080/partial_Users/2 -d '{currentPage : 1, firstID :
我的表中有 6442670 条记录,我正在使用以下命令获取它们jdbctemplate 使用行号一次 1000000 个。以下是查询 select * from (select rowNum rn
我是一名优秀的程序员,十分优秀!