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;
}