繁体   English   中英

inputText中有多个值? (JSF)

[英]multiple values in inputText? (JSF)

有没有一种方法可以将一个inputText的返回值与多个attrribute相关联?

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

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

提前致谢!

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

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

<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}">

或反过来,取决于上下文和功能要求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM