问题标签 [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.
java - 在子线程中访问 HttpServletRequest 请求
我有一个 Web 应用程序,我在其中使用 ScheduledThreadPoolExecutor 来安排稍后执行的一些逻辑(可能在原始 Web 请求结束之后)。是否可以在子线程内访问/使用原始请求的 HttpServletRequest(通过 ScheduledThreadPoolExecutor 上的“schedule”调用创建)?
我尝试在其函数在子线程中运行的类中自动装配 HttpServletRequest,但出现以下错误(我理解原因)
有没有可能的方法?可以使用RequestContextFilter吗?
ajax - 如果 AJAX 请求内容长度超过允许的最大值,则在 MVC 中使用 HttpModule 返回新响应
我正在尝试为我的 MVC 应用程序创建一个 HttpModule 来拦截文件上传请求。
目标是在发送请求之前捕获请求,以检查请求的内容长度。
如果内容长度大于允许的长度,它应该取消该请求并发送一个空字符串作为响应。
当用户单击上传文档时,将对 UploadSignedDocument 操作进行 ajax 调用:
被以下 HttpModule 拦截:
如何从 HttpHandler 返回一个空字符串给调用者?
jsf - RequestContext 不起作用
我无法使用 PrimeFaces 从后面的 bean 更新视图RequestContext
。在下面的示例中,我有一个按钮和 2 个面板。按下按钮时,我想更新一个面板,而不是另一个面板。但它不起作用,我找不到错误!requestContext.update("panela");
被解雇,但没有完成它的工作!非常感谢帮助!
XHTML 文件:
豆子:
jsf - RequestContext.getCurrentInstance().openDialog() 在 PrimeFaces 5.1 中不起作用
我正在尝试实现 primefaces 对话框框架。但坚持没有对话框。我正在使用 spring webflow 2.3.2 和 JSF 2.1.3。
我来自主机 Xthml 页面的代码:
Java 代码:
虽然 showMessageInDialog 工作正常。
面对 config.xml
我几乎尝试了一切。寻求帮助
jsf - requestContext 更新/执行...不起作用时存在
我在 liferay 6.2 (Tomcat 7.0.42) 中部署了一个 portlet。我使用 Primefaces 4 和 liferay bridge 3.2.4-ga5。
我知道这篇文章: RequestContext 不起作用 但我在这里有一个奇怪的问题:
如果没有 h:head 标签,Primefaces 将无法工作,但是当我添加它们时,当我将数据发送到 bean 时,站点不会更新。根据服务器日志,字段得到更新,p:log 会说 DOM 已更新,但网站上没有任何反应,除非我删除 h:head 标签。在这种情况下,站点将使用新数据进行更新,但 primefaces 将无法正常工作/显示。
我什至尝试了这个演示示例 1:1: http: //www.primefaces.org/showcase/ui/misc/requestContext.xhtml
但结果是一样的。
我不确定是什么原因造成的。
有任何想法吗?
谢谢&BR
编辑:
好的,我刚刚发现,我需要将命名空间添加到更新方法中。所以在portlet 的情况下,使用update("form:obj") 是不够的,但是update("namespace:form:obj) ... head 标签的东西还是有点奇怪。
jsf - 无法从支持 bean 更新模板中的“咆哮”
我有一个template
包含 primefacesgrowl
组件的文件。我template
在另一个index.xhtml
文件中使用它。现在我正在尝试添加一个FacesMessage
from backing bean
in@postconstruct
函数。但是我的index.xhtml
文件没有显示growl
.
模板.xhtml
索引.xhtml
backingBean.java
我尝试将<p:growl>
组件包装进去<h:form id="main">
然后更新main:growl
,但是它不起作用。
我不明白我做错了什么。是否有必要growl
在.xhtml
文件或通过触发或更新commandButton update="growl"
?
编辑:我的要求是用来growl
显示错误消息。因此我在模板中使用它并且可以从任何支持 bean 更新它。我试图实现它的方式是,
- 有
growl
在模板中。它将在支持 bean 之前得到处理。因此不会显示。 - 发生错误,我将在模板文件中添加该错误消息
FacesMessage
并更新我的。growl
- 什么时候
growl
更新,我相信它应该会显示出来;但不是,这是我的问题
javascript - 将变量从 bean 传递到 primefaces 页面
另一个 Primefaces 新手在这里。
我想将数据从 bean 传递到 XHTML 页面以在 javascript 中使用。让我明确一点,primefaces XHTML 页面没有组件,因此像“#{bean.property}”这样的普通绑定不是我的要求。
有没有办法在页面加载时将 bean 变量传递给页面,然后将其用作 javascript 中的参数。
如您所见,我尝试使用 RequestContext 传递“selectedProject”,但无法使其工作。我的场景代码:
豆:
JSF 页面:
primefaces - 在从 backingbean(primefaces)打开的对话框中禁用关闭按钮
从 ManagedBean 打开对话框时出现错误:
requestcontext.getcurrentInstance().opendialog("mydialog",map,null).
我在地图中将 closeable 设置为 false 为:
但按钮 close[X] 出现在对话框中。我还测试了:
…… 但是按钮并没有任何帮助(对不起我的英语)
jsf - 来自托管 bean 的同步对话框调用
有没有办法使用 PrimeFacesRequestContext
从托管 bean 调用 JSF 中定义的对话框,托管 bean 有一个表单,但同步,这意味着托管 bean 等待其线程执行,直到用户提交表单?
目前,我成功地从我的托管 bean 调用了一个对话框,但调用是异步的,这意味着对话框弹出打开但托管 bean 线程继续运行,而无需等待用户通过对话框提供所需的附加数据。
因此,在我的 JSF 中,我将对话框定义如下:
在我的托管 bean 中,如果满足某些条件,我将有条件地调用对话框:
有关的:
jsf - RequestContext 发送响应但页面没有改变
我有一个 JSF 页面,如果在 SelectOneMenu 中选择了某个值,则会呈现一些组件。为此,我更改了它们的rendered
值并调用RequestContext.getCurrentInstance().update("@form")
.
从客户端的角度来看,每当我选择值时,我都会收到来自服务器的响应:
然而,带有 id 的元素mainForm:addUser:menu_14:menu
没有更新。
谁能告诉我有什么问题?
更新
我可以添加 commandButton update="@form"
,并且按下此按钮实际上会根据需要重绘表单。但我需要从支持 bean 做到这一点,所以......