在这个jsf页面中有这个bean,它包含值3
#{beanValueFromBean.id}
当我尝试通过jstl这样设置此值时
<c:set value="#{beanValueFromBean.id}" target="#{backingBean}" property="responseId" />
我打电话时没有设定值
#{backingBean.responseId} <!--displays blank -->
如果我这样设置它将起作用
<c:set value="3" target="#{backingBean}" property="responseId" />
我确信这是jsf生命周期的问题,我可以通过不同的方式设置此值,甚至应用于这样的ui:param变量
<ui:param name="god" value="#{beanValueFromBean.id}"/>
#{god}打印3,但此变量不会将此值设置为#{backingBean.responseId}
感谢您的帮助。
修改
我还尝试在支持bean的setter方法中放置一个@PostContruct注释
@PostConstruct
public void setResponseId(String responseId) {
this.responseId = responseId;
}
但那不起作用