问题标签 [openxava]
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 - OpenXava - 创建包含所有模块的列表
有什么方法可以为 OpenXava 创建简单的起始页。我的意思是带有所有模块链接的页面,例如:
- 人们
- 发票
- ETC...
开箱即用的解决方案会很棒。我没有在这个主题的文档中找到任何东西。
谢谢
java - OpenXava 的经验
根据演示和文档,OpenXava看起来非常令人印象深刻,用于从 Java 域快速构建 RIA。如果它真的像它声称的那样好,为什么它没有更广为人知?
我想听听有实际使用 OpenXava 经验的人的意见。它的优点和缺点是什么?它与 Grails、Roo 和 Play 框架等替代方案相比如何?
java - 如何在 Openxava 中获取 HttpServletResponse 对象
目前我正在研究 Openxava 框架,这对我来说是新的。我想在我当前的项目中构建一个文件下载功能,所以我需要一个 HttpServletResponse 对象。所以请帮助我如何在 Openxava 中获取 HttpServletResponse 对象。
java - 如何在 OpenXava 中创建一个复选框?
我正在评估 OpenXava。是否可以使用 OpenXava 创建复选框?我怎么能做到?
谢谢,
java - OpenXava 实体安全
如何根据登录的用户角色显示实体?因此,如果用户以管理员角色登录,他将获得对所有系统元素的访问权限,如果他以用户身份登录,他将获得系统的一个子集。
谢谢
liferay - 为 Liferay 6.1.1 CE 创建 OpenXava 4.6 portlet
我在 OpenXava 4.6 中创建了一个 portlet。但是一旦部署在 Liferay 6.1.1 CE GA 下,它就不能正常运行。
这些是问题:
a.) OX 4.5.1 和 4.6 创建的 web.xml 无法被 Liferay 6.1 识别
b.) web.xml 文件需要有这个头:
c.) 即使在按照上述修改“web.xml”文件(并创建一个新的 WAR 文件)之后,Liferay 也能够加载 portlet,并且它出现在可用 portlet 列表中。但是 portlet 不起作用:
d.) 我手动将文件“liferay-plugin-package.xml”添加到 WAR 文件中,但 Liferay 仍然没有正确显示 portlet。
欢迎任何建议。谢谢。
spring - 如何使用 activemq 实现 JMS 侦听器并进入我的 OpenXava 应用程序
前段时间,我使用 JMS 侦听器(用于接收消息)到标准 web 应用程序中,通常使用 JSF (ICEfaces) 用于 web 应用程序和 spring、activemq 等,用于 JMS 集成。
现在,我正在尝试在 OpenXava 应用程序中做同样的事情。所以,这就是我目前所做的:
- 我已将 listeners.xml 创建到 WEB-INF(与 web.xml 相同的位置,因为 OpenXava 我无法修改),其中包含以下内容(内容将由 OpenXava 自动添加到 web.xml):
我已经创建了 applicationContext.xml(我已经测试过将它放置在 OpenXava 应用程序 src 文件夹以及 WEB-INF 中),其内容如下:
然后,我创建了我的侦听器类 (com.comp.app.listeners.MessageReceiver),它实现了 JMS MessageListener 接口,并具有处理接收到的消息的代码。
此外,我确实将 spring 和 activemq jar 放入我的 OpenXava 应用程序的 WEB-INF/Lib 中,并且我在项目的类路径中为每个 jar 添加了引用。
最后,我没有收到任何错误。
所以,毕竟问题是:弹簧上下文没有像应该做的那样被添加到 OpenXava web.xml 中......因为没有创建弹簧上下文,因此永远不会创建 JMS 侦听器。
那么,我在这里缺少什么?... 有一个更好的方法吗?
提前致谢,
ajax - 从 JMS 侦听器类以编程方式更新某些视图
我能够集成 ActiveMQ 并在我的 OpenXava 应用程序中创建一个 JMS 使用者。现在,我需要使用消息中接收到的数据更新某些瞬态视图,这有几个问题需要考虑,例如...如何从 JMS 侦听器 java 类中去并将更改推送到当前视图?...并假设特定视图是当前视图!!!,但当前视图可以是整个应用程序中的几种可能视图中的任何一种!!!... 所以?所以?...然后我确实认为,我会将 JMS 消息持久化到某个实体中(作为数据库中的临时存储),即使这会导致性能低下,但在那之后......我将如何推动最近的变化如果某个用户正在查看瞬态视图。
我习惯于使用启用 ajax 的一些 JSF 实现来构建我的 webapps,然后我可以在 JMS 侦听器中接收消息,然后获取 jsf 托管 bean 引用并使用 Ajax 推送来刷新可以由一个或几个用户查看应用程序,所以这总是产生一种实时应用程序,它更新任何打开的视图(如果视图是用户正在观看的视图)。
那么,有没有办法在我的 OX 应用程序中使用 JMS 侦听器类来实现这一点?
提前致谢,
java - openxava 在 Threadlocal 变量中保留会话范围的数据
我的 openxava 应用程序在很多地方需要一些会话范围的数据,即用户的当前时间/时区。Openxava 使用 ThreadLocal 变量来保存特定会话的当前登录用户信息(查看 OX 源 org.openxava.util.Users)。它开箱即用。我也遵循同样的方法,但我得到了确定性的结果。有时它会起作用,有时它会给出错误的结果。我不明白它的行为。我在哪里犯错。根据我对 ThreadLocal 变量的理解,这两种情况都不应该起作用。OX 如何保证 Thread 和 Session 之间的一对一映射。请帮助我
transient - 为什么我的 OpenXava 瞬态视图中的这个计算属性不起作用
首先,这个新线程与这个有关: 从 JMS 侦听器类以编程方式更新某些视图 现在,除了缺少服务器推送功能之外,我在同一个瞬态模块中拥有的简单计算属性还有其他问题看法。这是我的瞬态视图的一个版本(我尝试了几种方法):
因此,ReamItem 是我保存 JMS 侦听器接收到的对象的实体。因此,当我使用简单的手动刷新视图时,我希望首先以及每次手动刷新后都能看到计算出的计数器属性的结果,但我没有得到这个属性的任何值,只是一个空白和Counter 标签后的空白区域(顺便说一句,集合显示得很好)。我尝试使用持久管理器进入数据库,并将 ReadItem 实体中的计数器直接获取到计算属性中,但没有奏效,我也尝试使用默认值计算器,但它没有用。但这里最有趣的是,我将 getCounter() 更改为只返回一个简单的 int,如 100,但它也不起作用。
所以,任何关于这个计算属性到瞬态视图的提示都可能很好。
提前致谢,