Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java inputText中有多个值?(JSF)_Java_Jsf - Fatal编程技术网

Java inputText中有多个值?(JSF)

Java inputText中有多个值?(JSF),java,jsf,Java,Jsf,是否有方法将inputText的返回值与多个属性关联 如下所示(这是一个示例,value1和value2标记属性在语法中不存在): 提前谢谢 可以直接将inputText值传递给bean方法(),在该方法中,您可以将其与多个变量/字段关联。使用f:valueChangeListener将更改发送到第二个bean。 你为什么需要复印件?这是个糟糕的设计。Java是面向对象的,允许通过多个引用引用单个对象实例 您只需要确保{alunoHasCursoController.alunoHasCur

是否有方法将inputText的返回值与多个属性关联

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



提前谢谢

可以直接将inputText值传递给bean方法(),在该方法中,您可以将其与多个变量/字段关联。

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


你为什么需要复印件?这是个糟糕的设计。Java是面向对象的,允许通过多个引用引用单个对象实例

您只需要确保
{alunoHasCursoController.alunoHasCurso}
引用的是完全相同的
{alunoController.aluno}
实例

例如

这样你就可以逍遥法外了



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

value
是框架中预定义的属性。您无法将自己的属性定义为
value1、value2…
,您是否尝试在页面中保留此格式并进行检查?这是一种代码气味。我认为这种能力是不存在的,而且是有充分理由的。这是一个草率的设计。我将深入解释我的问题>我有两个模型:学生模型和学生模型。两个模型都有属性注册。我需要使两个模型都具有相同值的属性注册集,由inputText接收。或者有一种方法可以在一个模型内部,访问另一个模型以捕获值,而无需重新验证它?@JohannGomes,请在实际问题中解释具体问题
<h:inputText id="matricula" 
             value1="#{alunoController.aluno.matricula}" 
             value2="#{alunoHasCursoController.alunoHasCurso.matricula}">
</h:inputText>
public class AlunoHasCursoController {

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

    // ...
}