1

有没有办法将 inputText 的返回值与多个属性相关联?

像这样(这是一个示例,语法中不存在 value1 和 value2 标签属性):

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

提前致谢!

4

3 回答 3

0

也许只是将 inputText 值直接传递给 bean 方法(在此处描述),在此方法中,您可以将其关联到多个变量/字段。

于 2013-03-07T23:54:09.787 回答
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

使用 anf:valueChangeListener将更改发送到第二个 bean。

于 2013-03-08T03:00:23.973 回答