私はこのソースコードをテストしました:
豆:
private NewAccountObj na;
public class NewAccountObj {
private int userid;
............
public NewAccountObj(int userid.............) {
this.userid = userid;
............
}
public int getUserid() {
return userid;
}
...............
}
// Getters
public NewAccountObj getDataList() {
return na;
}
JSFページ:
<h:panelGrid columns="2">
<h:panelGroup>User ID</h:panelGroup>
<h:panelGroup>
<h:inputText id="userid" value="#{bean.dataList['userid']}">
</h:inputText>
</h:panelGroup>
......................
</h:panelGrid>
フォームを送信すると、が表示されますTarget Unreachable, 'null' returned null
。問題を見つけるのを手伝ってもらえますか?たぶん、これはJavaオブジェクトにアクセスするための適切な方法ではありませんh:panelGrid
か?
PS:
Glassfishログに次のエラーメッセージが表示されます。
javax.el.PropertyNotFoundException: /NewAccount.xhtml @38,126 value="#{NewAccountController.dataList['userid']}": Target Unreachable, 'null' returned null