我有一个 jsf 页面和 java 类:
<p:panelGrid id="grid" columns="2">
<h:outputText value="ID:"/>
<h:outputText value="#{TesztBean.select.id}"/>
<h:outputText value="Name:"/>
<h:outputText value="#{TesztBean.select.name}"/>
<h:outputText value="Age:"/>
<h:outputText value="#{TesztBean.select.age}"/>
<h:outputText value="Kapcsolatfelvetel megtortent:"/>
<h:inputText value="#{TesztBean.select.kapcsolatfelvetel_megtortent}" size="10" rendered="#{TesztBean.canEdit}" />
<h:outputText value="#{TesztBean.select.kapcsolatfelvetel_megtortent}" rendered="#{not TesztBean.canEdit}" />
<h:outputText value="Levélküldés dátuma:"/>
<h:inputText value="#{TesztBean.select.levelkuldesenek_datuma}" size="10" rendered="#{TesztBean.canEdit}" />
<h:outputText value="#{TesztBean.select.levelkuldesenek_datuma}" rendered="#{not TesztBean.canEdit}" />
<h:outputText value="Képzés kezdete:"/>
<h:inputText value="#{TesztBean.select.kepzes_kezdete}" size="10" rendered="#{TesztBean.canEdit}" />
<h:outputText value="#{TesztBean.select.kepzes_kezdete}" rendered="#{not TesztBean.canEdit}" />
<h:outputText value="Képzés vege:"/>
<h:inputText value="#{TesztBean.select.kepzes_vege}" size="10" rendered="#{TesztBean.canEdit}" />
<h:outputText value="#{TesztBean.select.kepzes_vege}" rendered="#{not TesztBean.canEdit}" />
<h:commandButton id="commandBena" value="Edit" actionListener="#{TesztBean.editTeszt}" rendered="#{not TesztBean.canEdit}" />
</p:panelGrid>
班级:
private boolean canEdit = false;;
public boolean isCanEdit() {
return canEdit;
}
public void setCanEdit(boolean canEdit) {
this.canEdit = canEdit;
}
public String getEditTeszt(){
setCanEdit(true);
return null;
}
我想编辑 intputtext/outputtext 值。当我单击编辑按钮时,我在服务器日志中看到:
[#|2014-05-19T18:08:42.607+0200|SEVERE|oracle-glassfish3.1.2|javax.faces.event|_ThreadID=74;_ThreadName=Thread-2;|javax.el.MethodNotFoundException:找不到方法: hu.education.osszesito.teszt.TesztBean@37247706.editTeszt() at com.sun.el.util.ReflectionUtil.getMethod(ReflectionUtil.java:160)
javax.enterprise.resource.webcontainer.jsf.context|_ThreadID=74;_ThreadName=Thread-2;|找不到方法:hu.educatio.osszesito.teszt.TesztBean@37247706.editTeszt() javax.faces.event.AbortProcessingException:找不到方法: hu.education.osszesito.teszt.TesztBean@37247706.editTeszt() 在 javax.faces.event.MethodExpressionActionListener.processAction(MethodExpressionActionListener.java:182)
如何编辑输出文本值?