Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从JSP与DWR管理的对象交互_Java_Jsp_Servlets_Dwr - Fatal编程技术网

Java 从JSP与DWR管理的对象交互

Java 从JSP与DWR管理的对象交互,java,jsp,servlets,dwr,Java,Jsp,Servlets,Dwr,我正在使用DirectWebRemotingDWR作为一个“普通”动态Java项目的一部分,该项目托管在使用Java6的Tomcat6.0服务器上。我有一个简单的JSP页面,它与用户会话中的会话级变量交互。但是,我还有一个会话级对象,由DWR通过“new”构造函数管理 是否可以从JSP中检索DWR管理的对象并与之交互?从技术上讲,这不是反向AJAX,我相信JSP页面通常位于DWR线程之外。事实证明,对象是通过JSP页面上下文可用的会话变量提供的。通过调用session.getAttribute。

我正在使用DirectWebRemotingDWR作为一个“普通”动态Java项目的一部分,该项目托管在使用Java6的Tomcat6.0服务器上。我有一个简单的JSP页面,它与用户会话中的会话级变量交互。但是,我还有一个会话级对象,由DWR通过“new”构造函数管理


是否可以从JSP中检索DWR管理的对象并与之交互?从技术上讲,这不是反向AJAX,我相信JSP页面通常位于DWR线程之外。

事实证明,对象是通过JSP页面上下文可用的会话变量提供的。通过调用session.getAttribute。。。根据dwr.xml中类映射的javascript名称,在适当的对象名称上,我可以获取它的相关会话级实例

这样做的一个小问题是,只有在通过DWR调用对象之后,才会创建会话对象。我已经读到,强制页面刷新可以解决这个问题,但它似乎可以在对象不存在时构造对象,并手动将其以相同的名称放入会话中。只要需要名称/类型对,DWR似乎就会接受它。