Jsf <;a4j:actionparam发送值始终为空
我有这样的密码Jsf <;a4j:actionparam发送值始终为空,jsf,richfaces,Jsf,Richfaces,我有这样的密码 <a4j:region> <h:inputText label="User" id="user" size="30" value="#{bean2.val1}" required="true" > <a4j:support event="onblur" action="#{bean.action}" reRender="outputName" bypassUpdates="true"> <a4j:actionpa
<a4j:region>
<h:inputText label="User" id="user" size="30" value="#{bean2.val1}" required="true" >
<a4j:support event="onblur" action="#{bean.action}" reRender="outputName" bypassUpdates="true">
<a4j:actionparam name="user" assignTo="#{bean.user}" value="#{user}" />
</a4j:support>
</h:inputText>
</a4j:region>
<h:message for="user"/>
但每次onblur事件发生时,user的值总是为null
我只想在onblur事件发生时向bean发送user的值。所以我可以得到用户的价值。
有人能帮我吗?(我为我的英语感到抱歉)嗯,
{user}
的值总是空的-请求属性中没有这样的东西。您可以删除,正如前面指出的,该值将始终为null,因为它从来都不是se。如果需要该值,可以将托管属性val1从bean2注入bean
使用ManagedProperty:
class Bean {
@ManagedProperty{value="#{bean2.val}"
private user;
}
该值将自动注入。谢谢Bozho。我尝试了获取bean.user=org.ajax4jsf.component.html的值。HtmlAjaxSupport@18fe9b5. 在我看来,inputText值是bean2.val。Onblur操作到bean.action。我想从那个动作或bean.user中获取输入值,这可能吗?(那里有两种不同的豆子)
<a4j:actionparam name="user" assignTo="#{bean.user}" value="#{bean2.val1}" />
class Bean {
@ManagedProperty{value="#{bean2.val}"
private user;
}