1

inputText の戻り値を複数の属性に関連付ける方法はありますか?

このように (これはサンプルです。value1 および value2 タグ属性は構文に存在しません):

<h:inputText id="matricula" 
             value1="#{alunoController.aluno.matricula}" 
             value2="#{alunoHasCursoController.alunoHasCurso.matricula}">
</h:inputText>

前もって感謝します!

4

3 に答える 3

0
<h:inputText
    value1="#{alunoController.aluno.matricula}" 
    value2="#{alunoHasCursoController.alunoHasCurso.matricula}">

なぜコピーが必要なのですか?これはデザインが悪い。Java はオブジェクト指向であり、複数の参照によって単一のオブジェクト インスタンスを参照できます。

#{alunoHasCursoController.alunoHasCurso}まったく同じ#{alunoController.aluno}インスタンスを参照していることを確認する必要があります。

例えば

public class AlunoHasCursoController {

    @ManagedProperty("#{alunoController.aluno}")
    private Aluno alunoHasCurso;

    // ...
}

あなたが逃げることができるように

<h:inputText
    value="#{alunoController.aluno.matricula}">

または、コンテキストと機能要件に応じて、その逆です。

于 2013-03-13T16:01:48.350 に答える
0

an を使用しf:valueChangeListenerて、変更を 2 番目の Bean に送信します。

于 2013-03-08T03:00:23.973 に答える