JSF 1.2 で動作するアプリケーションを 2.1 にアップグレードしましたが、コマンド ボタンで問題が発生しています。私が見つけることができるこの件に関する他のすべての投稿をチェックしましたが、javax.faces-2.1.11、myfaces-api-2.1.9、myfaces-impl で Tomcat 6.0 を実行しているのと同じ状況にあるようには見えません-2.1.9 および primefaces-3.2
含む h:form があります
<p:commandButton action="#{invoiceController.newInvoice}" value="New Invoice" >
</p:commandButton>
newInvoice メソッドには以下が含まれます
public String newInvoice() {
detailInvoice = new Invoice();
detailInvoice.setLines(new ArrayList<InvoiceLine>());
detailInvoice.setInvoiceNo("new");
detailLine = new InvoiceLine();
lines = new ArrayList<InvoiceLine>();
return "invoicedetail";
}
同じフォルダにinvoicedetails.xhtmlが存在する
これにより、ボタンがレンダリングされます。最初に押すと何も起こりません。2 回目に押すと、invoicedetails.xhtml が表示されます。
ajax="false" を追加しようとしましたが、ボタンを何度押しても何も起こりません。
これは非常に基本的なことです。何かが欠けているに違いありませんが、それが何であるかを見つけることができません。あなたの助けをいただければ幸いです