我使用 JSF 2.0 和 Primefaces 3.4.1
以下是我的要求
我有 ah:selectOneMenu 来填充用户列表。用户是必填字段,我需要选择用户,然后单击提交按钮将用户传递给支持 bean。我在页面上还有其他按钮。我已经实现了一个自定义转换器来将选择转换为相应的用户对象模型。应该完成转换,并且只有在单击“提交”按钮时才应该将所选用户提交给支持 bean。
但是我的转换器“techLeadConverter”方法会被所有的按钮点击调用,甚至当我点击一个菜单项从页面导航时也是如此。
如何限制仅在单击提交按钮时调用转换器
以下是我的声明
XHTML 页面
<h:selectOneMenu id="technicalLeads"
value="#{resourceMB.technicalLead}"
converter="#{techLeadConverter}"
required="#{not empty param[assignResource.clientId]}"
requiredMessage="#{bundle.TechLeadMandatory}">
<f:selectItem itemLabel="Select Technical Lead" itemValue=""></f:selectItem>
<f:selectItems value="#{resourceMB.technicalLeadList}" var="techLead"
itemValue="#{techLead}"
itemLabel="#{techLead.lastName}, #{techLead.firstName}">
</f:selectItems>
</h:selectOneMenu>