如何在h中设置映射值:inputText(JSF2)

时间:2015-01-18 11:51:56

标签: jsf jsf-2 websphere-liberty

我在FormEntry类中有一个字段列表。 bean有一个方法来按名称检索字段:

public Field fieldEntryByFieldName(String name) {
}

字段类有" name"和"价值"属性。

要在JSF2表单中设置value属性,我在JBoss中使用了以下代码:

<h:inputText value="#{formProcessorView.formEntry.fieldEntryByFieldName('otherReason').value}"/>

当我转移到Websphere Liberty Profile时,它停止了工作。我得到以下异常:

javax.el.PropertyNotFoundException: value="#{formProcessorView.formEntry.fieldEntryByFieldName('email').value}": Property 'fieldEntryByFieldName' not found on type com.servengine.formprocessor.ejb.FormEntry

fieldEntryByFieldName不是属性,而是方法。这适用于JBoss,Eclipse验证不会显示语法上的任何警告。 F3甚至会把我从xhtml页面带到方法的java源代码,对于JBoss和Eclipse,代码就是一个。 这从来没有意味着工作,或者它是WAS Liberty JSF2实现中的一个错误? 有没有解决这个问题的工作方式? (有没有办法在JSF表单中设置fieldEntryByFieldName(&#39; otherReason&#39;)。值:inputText?

由于

0 个答案:

没有答案