我在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?
由于