问题标签 [postconstruct]
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.
spring - 如何推迟调用@PostConstruct,直到jUnit设置测试上下文
我有一个带有受保护的 @PostConstruct 方法的静态 Spring 3.2.4 bean,该方法在初始化时从数据库加载数据。
创建 jUnit 测试时,在我的测试方法中,我想设置数据库中的数据以适当地测试 bean。但是,鉴于 bean 在我的测试方法之前实例化,我不知道如何请求 Spring 将 bean 的实例化推迟到方法完成。
鉴于 @PostConstruct 方法受到保护,我不能直接调用它来重新初始化 bean,除非我使用反射。
还有另一种方法可以做到这一点,还是反射是唯一的方法?Spring 是否有任何 Util 类使其更容易,还是我必须使用标准的 java 反射?
spring - 使用自定义视图范围多次调用 @PostConstruct
我有一个使用 JSF 2.0、mojarra 2.2.4、Tomcat 7 和 Primefaces 3.5 的项目。我们还使用 Spring 和 Hibernate。
我面临一个关于带@PostContruct
注释的方法的问题。它应该只在创建页面时调用一次,而是调用超过 10 次。当我按下 a 时也会调用<p:commandButton/>
它 SessionScoped Beans 不会发生多个调用,只有我的自定义 ViewScoped bean 才会发生。
这是自定义 ViewScope 实现:
视野范围
}
豆子
XHTML 页面
这是我第一次进入页面时的日志:
应用程序上下文.xml
ajax - 为什么在带有 ViewScoped 的 RichFaces 4.3 组件中多次调用 PostConstruct 方法?
我在 Tomcat 7 上遇到 JSF 2.2、richfaces 4.3.2 的问题。我的页面被注释了ViewScoped
。我显示第一个表格。当我更改值并选择一个特定的值时,我通过 ajax 显示rich:panel
一个a4j:outputPanel
. 在这个a4j:outputPanel
和rich:panel
组件内部,我有一个h:commandButton
执行表单的人。例如,如果字段为空(或其他内容),我想检索表单的消息错误
但是当我点击时h:commandButton
,视图被重新实例化并且@postcontruct
方法被重新执行。它应该只在视图范围内执行一次,我错了吗?
我不希望视图被重新显示,我希望ajaxoutputPanel
在单击h:commandButton
内部时保持显示。(我想在h:messages
我的表单字段旁边看到...没有太多要求:-))
我读到了一些错误……例如,有没有办法在不传递给 SessionScoped 的情况下改变这种行为。
谢谢各位。
在豆...
jsf-2 - 仅在初始请求时而不是在回发请求时初始化模型值
我有一个 managedbean AddDeviceBean 在哪里实例化在构造函数中使用的所有域对象
我有一个 DB2 序列,它的下一个值必须为页面加载时的属性设置
我正在使用@PostConstruct 注释来生成下一个值并设置该值。
问题是我在屏幕上有commandButton,它调用同一个bean中的一些方法,@PostConstruct在提交后被调用两次,DB2下一个值被调用
我只需要在页面加载期间而不是在提交期间获取下一个值
java - 在@PostConstruct 中调用 JSNI 方法 - Errai
我在尝试使用 Errai 2.3.2 从 Java 调用 JS 函数时遇到问题我正在使用 Bootstrap 开关,我需要调用 JS 函数才能激活它。我需要在创建页面并将所有元素附加到 DOM 元素后执行此操作。
我已经尝试了所有方法:@PostConstruct、@PageShowing、@PageShown、onAttach().. 但这些都不适合我。
我有这个:
当我调试它时,似乎在元素附加到 DOM 之前调用了 onAttach() 方法。
有任何想法吗?
jsf - 无效的 PostConstruct 注释
我有一个 xhtml 页面,其中我使用存储在支持 bean 中的信息。但我需要在 xhtml 使用之前在 bean 构造中做一些操作。该操作包括从数据库中检索数据。
然后我为此操作使用了一个方法,并将其称为search
并使用@PostConstruct 对其进行了注释。但是当我调用我的 xhtml 页面时,我得到以下异常:
这是我的支持豆:
jsf - JSF 中的会话范围 bean 和 @PostConstruct
一个非常简单直接的问题。
我有一个会话范围的托管 bean,如下所示(演示 PrimeFaces范围滑块)。
上述会话范围的托管 bean 中给定的两个字段绑定到 XHTML 页面。
如果这些字段在由@PostConstruct
ie注释的方法中初始化,在这种情况下(而不是在构造函数中初始化它们,如代码段所示),除非用户登录(除非创建会话),否则不会init()
设置它们的指定值.
那么如何在构造函数中初始化它们,只是有点混乱?(我知道在调用注解的方法之前@PostConstruct
调用了构造函数)。
spring - PostConstruct 被调用两次
我用,
- JSF
- 春天
- OCPSoft 重写
- 玻璃鱼 4 / 码头 9
我注意到我的 bean两次调用@PostConstruct
's方法。init()
这是初始化两次的示例 bean,如果您需要web.xml
或其他任何内容,只需发布它 - 我的想法已经用完了。
jsf - @PostConstruct method is not called
I wanted to use @PostConstruct
to initialize a bean in my webapp but I can't get it to work.
I've recreated the problem in a new project and it still won't work.
Am I missing something obvious here? As far as I can tell my init()
method fulfills all the requirements listed in @PostConstruct
API reference.
MyBean.java
:
number.xhtml
:
I would expect Number = 20
but I get Number = 15
.
java - 不调用 Post Construct
我用post构造方法(使用@PostContruct)编写了一个托管bean,但没有调用该方法。我将 liferay liferay-portal-6.1.2-ce-ga3 与 Jboss 7.1.1 和 Icefaces 3.0 一起使用。有人可以帮我解决这个问题吗?