问题标签 [requestcontext]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5953 浏览

jsf - Primefaces RequestContext scrollTo 不起作用

Primefaces v3.5

尝试RequestContext.getContext().scrollTo("")在 ajax 请求结束时以编程方式滚动到我的表单。

XHTML 片段:

豆:

更新确实有效。

ScrollTo不起作用(相同的 ID!)。

没有抛出服务器错误。

没有抛出 javascript 控制台错误。

尝试过的浏览器: Firefox(最新)、Chrome(最新)、IE8。

0 投票
1 回答
4605 浏览

jsf - 对于 RequestContext 类型,方法 openDialog(String) 未定义

我想以<p:dialog>编程方式打开。

我尝试了在PrimeFaces 展示示例中找到DialogBean代码:

但是,它导致了编译错误:

对于 RequestContext 类型,方法 openDialog(String) 未定义

我寻找了一种在 JavaScript 中执行此操作的方法,但尚不清楚如何在 JavaScript 中执行此操作。我怎样才能打开一个<p:dialog>按一下按钮?

0 投票
1 回答
56 浏览

gwt - gwt 的 requestfactory 的 RequestContext.edit() 的语义

我想知道我对 RequestContext.edit() 方法(GWT 2.5.1)的语义是否正确。在我看来,以下代码段中的警报永远不会发生。我对 RequestContext.edit() 的语义是对还是错?

通过来自可编辑实体的一些链接引用的列表似乎比通过来自原始不可编辑实体的等效链接引用的列表包含更多元素。这会在调用 RequestContext.edit() 后立即发生。似乎在某种程度上,即使在从服务器刷新之后,来自同一客户端的旧更改也被保留了。顺便说一句,以下场景的定义语义是什么:

  1. 客户端 1:加载版本 1 的实体 e 并将其保存在变量 e1 中
  2. 客户2:改变和坚持e
  3. 客户端 1:再次加载实体 e(使用版本 2)并将其保存在变量 e2 中
  4. 客户端 1:创建一个 RequestContext “req”
  5. 客户端 1:editableE1 = req.edit(e1);
  6. 客户端 1:editableE2 = req.edit(e2);

那么editableE2的定义值是多少呢?与 editableE1 相同的对象,因为已经在此上下文中进行了编辑?还是新的 AutoBean?有点混乱...有人可以为我澄清一下吗?:)

0 投票
0 回答
365 浏览

python - Django RequestContext 不可用

我无法让 RequestContext 工作:

我将它添加到我的模板上下文处理器中:

我还能错过什么?

谢谢你的想法!

0 投票
3 回答
188 浏览

gwt - GWT RequestFactory:发送更改两次

我需要你对 gwt requestfactory 的帮助

考虑以下场景:
我从服务器获取现有实体(比如说发票):

我想进行一些更改,因此我使用新请求对其进行了编辑:

现在我将第二个请求所做的更改发送到服务器,以创建预览:

发送请求后,发票代理被冻结,我通过将代理分配给新请求来重新启用编辑:

如果一切正常,我想使用最新请求更新代理并将其发送到服务器:

但是这些更改永远不会到达服务器,因为最新的请求 (request3) 对分配给 request2 的代理所做的更改一无所知。

我考虑了以下解决方案:

  1. 我可以重做最新代理的更改。但是为此,我必须遍历所有属性并再次设置它们(不是很友好的解决方案,因为每次向代理添加一些属性时我都必须调整方法)
  2. 另一种方法是将不带 id 的 proyx 发送到服务器,并将 id 作为更新方法的第二个参数发送。但这将是一种耻辱,因为不仅增量会被发送到服务器(这是 requestFactory 的最大特性之一)。

那么,当将代理分配给另一个请求时,让 request3 知道已经对代理所做的更改的最佳和最常见的做法是什么。

0 投票
0 回答
1405 浏览

primefaces - RequestContext.getCurrentinstance().create("path for dialog") 并再次销毁此对话框不起作用

我尝试使用以下代码从我的 Backing-Bean 创建一个对话框:

这是我的对话框:

我想在按下命令按钮后再次销毁对话框。

和:

但对话框仍然出现。

0 投票
2 回答
1269 浏览

python - 使用 Django 1.4 从模板访问 setting.py 中的变量

我想使用以下方法在模板中加载站点名称:

setting.py我有:

我还使用基于类的视图来加载我的视图(views.py):

urls.py

除非我专门将其添加到上下文变量SITE_NAME中,否则我无法访问:home/about.html

如果我使用以下方法,我认为情况并非如此:

谁能指出我正确的方向?

0 投票
1 回答
2712 浏览

ajax - Primefaces:Ajax 更新,RequestContext 只运行一次

我的视图中有一个组件,我想从我的 bean 中更新它。

它只工作一次。如果我按下第二个按钮没有任何反应,但调用了 actionlistener 中的 bean 方法。

我用firebug检查了浏览器日志,没有错误或其他看起来很奇怪的东西。

我的 Bean 在 ViewScope 中。我正在使用primefaces 3.5。

JSFP 页面:

这是 EJB 代码:

** 更新:

我把这个例子写得更好一些。当我使用“RequestScope”时它正在工作,但我需要 viewScope 来保存我的信息。

为了更好地理解我为什么要这样做:我有几个输入组件,我想在几种模式下可用。模式在 StyleClass(即 myChangeClass)中指示。当我按下按钮时,我会浏览表单的组件树并搜索样式类并激活按钮。我不想通过在我的 bean 中为每个组件保留一个属性来做到这一点。

0 投票
1 回答
1691 浏览

java - 如何在 Spring 的 dispatcherportlet 和 dispatcherservlet 上通过 xml 设置ThreadContextInheritable(true)

我想让当前请求对子线程可用,而不是将原始请求作为方法参数通过多个层传递。该应用程序既可以作为 servlet 也可以作为 portlet 运行。

通常,DispatcherServlet 和 DispatcherPortlet 将当前请求设置为当前线程上的 RequestContextHolder。这样,调用线程就可以访问当前请求。请求不会传播到子线程。

在我的例子中,请求产生了一个子线程,它使用 RestTemplate 进行 ReST 调用,我需要访问拦截 RestTemplate 的 ClientHttpRequestInterceptor 中的原始请求。传递给拦截的请求没有用,我需要到达服务器的原始请求。

DispatcherServlet 和 DispatcherPortlet 都具有将 RequestContext 传递给子线程的特性:setThreadContextInheritable(true)。但是,将该标志设置为 true 似乎并不容易。没有设置它的 init-param,通常您在 web.xml 或 portlet.xml 中指定它们。

有没有办法通过他们的设置器使用 xml 配置来自定义调度程序 portlet 或 servlet?我发现的唯一方法是编写一个自定义 dispatcherservlet/portlet,它在内部将标志设置为 true,并在 web.xml 和 portlet.xml 中使用它。

0 投票
2 回答
5116 浏览

java - InvalidDataAccessApiUsageException:未找到线程绑定请求:

我正在尝试使用 @Scheduled 注释运行一个函数。反过来,调用存储库保存。但是保存失败并出现 InvalidDataAccessApiUsageException。发布我的堆栈跟踪。

我在 web.xml 中添加了“RequestContextListener”。并使用java(以编程方式)进行所有配置。

// 调用调度程序的类。

//服务

//实体类

//审计服务类

显示跟踪: