在jsf页面中设置来自bean的bean值的问题

时间:2015-12-11 17:00:54

标签: jsf jstl

在这个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;
 }

但那不起作用

0 个答案:

没有答案