繁体   English   中英

如何从同一页面的另一个Java类中的一个Java类获取值/元素

[英]How to obtain a value/element from one Java class in another Java class in the same page

我试图基于第一个Java组件的上下文为页面添加动态显示。 我在同一页面上有2个全局Java类处理逻辑。 第一个Java类(详细信息)从JSON检索数据并将其存储以供以后使用JSP作为视图显示。 另一个Java类(显示文本)需要知道是否存在来自另一个Java的1个数据值(促销),并根据促销存在不同的文本显示。

当前,这两个类是独立创建的,因此无法将值提升传递给第二个类的构造函数。

问题:由于第二个Java类也是全局的,因此从第一个Java类获取整个JSON功能的成本很高,因为每个页面都使用了此组件。 我试图通过在第一个jsp组件中设置一个id并在第二个类中检索该id以显示不同的文本来使用javascript getElementbyId。 缺点是它依赖UI html元素来查看是否在第二个Java组件中显示内容。 我正在考虑使用的另一种解决方案是ServletContext在第一类中设置升级变量,当第二类检查并看到该变量存在时,它可以显示文本。 对于这个问题还有其他建议吗?

您是否使用spring作为背景框架。 这将允许使用其依赖项注入,因此您可以将所需的任何值从第一个类传递给第二个类的构造函数。

这也将减少您的依赖性和复杂性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM