【发布时间】:2013-09-04 16:46:57
【问题描述】:
我正在尝试 jsf 2.x
<h:column id="passCol">
<f:facet id="passFct" name="header">Password</f:facet>
<h:inputText value="#{tech.password}" rendered="#{(tech.id).trim() == (technicianBean.technicianId).trim()}"/>
<h:outputText value="#{tech.password}" rendered="#{(tech.id).trim() != (technicianBean.technicianId).trim()}"/>
</h:column>
我伪装的应该如下,
<h:column id="passCol">
<f:facet id="passFct" name="header">Password</f:facet>
<c:set property="inputField" target="#{myBean}" value="#{tech.password}" />
<h:inputText value="#{myBean.inputField}" rendered="#{(tech.id).trim() == (technicianBean.technicianId).trim()}"/>
<h:outputText value="#{tech.password}" rendered="#{(tech.id).trim() != (technicianBean.technicianId).trim()}"/>
</h:column>
正在技术数据表中的 var 设置。通过这种方式,我可以将 tech.password 捕获到我的输入字段中,让我可以使用它(例如:更新)。
我怎样才能实现这种行为?
谢谢。
【问题讨论】:
-
直接在
h:inputText中设置#{tech.password}有什么问题? -
#{tech.password}不是 bean 的字段,所以我无法处理它。这是我想捕捉到 myBean.inputField 的值,是的,让我在 myBean 中处理。 -
等一下,
#{tech.password}是我想你的 POJO 实体之一的字段?如果您在发送时在表单中显示您的数据表,那么 POJO 应该获取您在inputText...中指定的值... -
是的,就是这样,问题是如何使用
h:inputText将此值传递给我的 bean? -
你误解了这个概念。看看我的回答。