我正在使用jsf和primefaces开发一个项目我厌倦了getter和setter并决定使用lombok项目来摆脱它。 所以我创建了简单的页面。我有:
<p:inputText value ="#{advert.advertId}"/>
<p:commandLink style="color:white" value ="change" update="form"/>
我的豆子:
@ViewScoped
@ManagedBean(name = "advert")
public class AdvertController
extends AbstractManagedBean<SessionInfo> implements Serializable {
@EJB
private DatabaseManager dbManager;
@Getter
private Advert ad;
@Getter
@Setter
private Integer advertId;
}
但是当我按下我的按钮时,我得到了这个例子。
引起:javax.el.PropertyNotWritableException:/advert.xhtml @ 17,60 value =&#34; #{advert.advertId}&#34;:设置操作的非法语法 at com.sun.faces.facelets.el.TagValueExpression.setValue(TagValueExpression.java:136) 在javax.faces.component.UIInput.updateModel(UIInput.java:832) ......还有41个
引起:javax.el.PropertyNotWritableException:非法语法 设置操作时间 com.sun.el.parser.SimpleNode.setValue(SimpleNode.java:168)at at com.sun.el.ValueExpressionImpl.setValue(ValueExpressionImpl.java:294) 在 org.jboss.weld.el.WeldValueExpression.setValue(WeldValueExpression.java:64) 在 com.sun.faces.facelets.el.TagValueExpression.setValue(TagValueExpression.java:131) ......还有42个
有什么想法吗?