0

最近、JSFとJavabeansに関する質問に出くわしました。入力から値を取得するには、Beanにgetterとsetterを含む宣言されたプロパティが必要です。今、私は値を編集するためにエンティティのリストを生成しようとしています(このコード例ではnumberと呼ばれます)が、どうすればこれらの値を取得できますか(この時点でh:inputTextのIDは空です)?

このIDに「name_#{bean.id}」という名前を付けようとしましたが、Beanにこの値を設定する方法がありません。

どんな助けでもいただければ幸いです!

index.xhtml

<ui:repeat var="entity" value="#{bean.getEntities()}"> 
    <p>
    Value:
    <h:inputText id="" value="#{entity.number}" />
    </p>
</ui:repeat>

Bean.java

public List<Entity> getEntities() {
    return entities;
}
4

1 に答える 1

2

サーバーに値を取得するために、inputTextのクライアントIDは必要ありません。ダニエルのコメントで述べたように、周囲のフォームを送信すると変更が保存されます。

idパラメータを設定する必要もありません。JSFがあなたに代わってそれを行います。

しかし、value属性は正しくありません。それはする必要があります

value="#{bean.entities}"
于 2012-04-23T11:41:30.507 に答える