PrimefacesダイアログからJavaメソッドを呼び出したい。私はこのコードをテストした:PrimefacesダイアログからJavaメソッドを呼び出す
<h:form>
<p:dialog header="New Sensor" widgetVar="dlg" focus="name" modal="true" showEffect="fade">
<h:panelGrid columns="2" cellpadding="5">
<h:outputLabel for="name" value="Name" />
........
<p:inputText id="enabled" label="enabled" value="#{newSensor.sensor.enabled}" />
</h:panelGrid>
<f:facet name="footer">
<p:commandButton id="ajax" value="Create Sensor" styleClass="ui-priority-primary" type="button" actionListener="#{newSensor.saveRecord()}"/>
</f:facet>
</p:dialog>
</h:form>
Javaの豆:
@Named
@RequestScoped
public class NewSensor implements Serializable
{
private SensorObj sensor = new SensorObj();
public SensorObj getSensor()
{
return sensor;
}
public void setSensor(SensorObj sensor)
{
this.sensor = sensor;
}
public void saveRecord(){
System.out.println(">>>>>>>!!!!!! " + sensor.getName());
}
}
Wehn私は何も起こりません]ボタンをクリックしてください。私はこの問題をどのように修正できるのかアドバイスをいただけますか?
時には属性の追加= "@ this"は私の問題を解決します – Fritz
この記事を見ましたか?[ダイアログからの更新](https://stackoverflow.com/questions/44698063/how-to-reset-inputtext-field-in -jsf-primefaces/44698531#44698531)?!? (第3の解決策を参照) –
[commandButton/commandLink/ajaxアクション/リスナーメソッドが呼び出されていないか、入力値が更新されていない]の重複している可能性があります(https://stackoverflow.com/questions/2118656/commandbutton-commandlink-ajax-action-listener -method-not-invoked-or-input-value) – Kukeltje