Jsf 如果对象的引用更改,Ajax渲染将不起作用

Jsf 如果对象的引用更改,Ajax渲染将不起作用,jsf,Jsf,当对象用户使用新引用进行更改时,render=“form01:name”不会被渲染,而是当我使用它工作的服务中的数据将该名称设置到现有的objet中时。 你能告诉我为什么吗 <h:inputText id="username" styleClass="form-control " value="#{inscription.user.username}" /> </h:inputText> 考虑thi

当对象用户使用新引用进行更改时,render=“form01:name”不会被渲染,而是当我使用它工作的服务中的数据将该名称设置到现有的objet中时。 你能告诉我为什么吗

<h:inputText id="username" styleClass="form-control "
     value="#{inscription.user.username}" />
</h:inputText>


考虑
this.user=userService.getUser(user.getUsername))
User u=userService.getUser(User.getUsername))
本质上是相同的代码-它们要么都工作,要么都失败。你到底有什么问题?还有,“渲染不工作”是什么意思。是否出现异常或错误?是的,也有异常或错误,但当对象的引用更改->this.user=userService.getUser(user.getUsername))时,在ajax调用后不会呈现render=“form01:name”;
<h:commandLink role="button" styleClass="btn btn-primary" id="" render="true" title="title">
    <f:ajax listener="#{inscription.loadData(inscription.user)}" execute="username" 
    render="form01:name"/>
</h:commandLink>
User user = new User();

public void loadData(User user) {
     // this.user is remplace with an User from the service, the render doesn't works
     this.user = userService.getUser(user.getUsername)); ---> not working
     //---------------------
     // if I remplace the code above with this code, the render works
     User u = userService.getUser(user.getUsername));      
     this.user.setName(u.getName()); ---> working
}