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