Syntaxe illégale pour l'Opération de l'Ensemble

J'ai un problème dans la connexion de Ma page xhtml pour le managed bean, l'action sur le bouton de commande fonctionne, mais quand il s'agit de la transmission de valeurs, il ne fonctionne pas.
voici mon code jsf:

 <h:form id="form" class="form-signin">
            <p:panel id="panel" header=" Authentification" style="" >
                <h:panelGrid columns="2" rowClasses="3">  
                    <h:outputLabel  for="login" value="Nom d'utilisateur :"  styleClass=""/>  
                    <p:inputText id="login" value=" #{authenticationBean.profil.login }" required="true" label="login" >  
                        <f:validateLength minimum="4" />  
                    </p:inputText>  
                    <h:outputLabel for="password" value="Mot de passe :" /> 
                    <p:password id="password" value=" #{authenticationBean.profil.password }" required="true" label="password" styleClass=""/> 

                    <p:row>
                        <p:commandButton id="loginButton" value="Login" ajax="false" action="#{authenticationBean.validate}" />
                        <h:messages id="messages" globalOnly="false"/>
                    </p:row> 
                </h:panelGrid>
            </p:panel> 
        </h:form>

je suis en utilisant morphia aux données de la carte de mongo db, j'ai aussi un entitie appelé profil et un haricot pour gérer l'authentification. voici mon athentication bean Code :

public class AuthenticationBean implements Serializable {
private static final long serialVersionUID = 1L;
private Profil profil;
private ProfilDAO profileDao = DAOFactory.getProfilDAO();

public void validate() {
    FacesMessage message = new FacesMessage("Succès de l'inscription !");
    FacesContext.getCurrentInstance().addMessage(null, message);

}
//getters and setters 

voici mon profil entitie code :

@Entity("profils")
public class Profil {
@Id protected ObjectId _id;
protected String nomProfil,prenomProfil,login,password;
@Embedded protected List<Droit> droits;
@Reference protected Admin admin;
public Profil() {
}
//getters and setters ...

c'est le eror que je reçois quand je soumettre des données et cliquez sur le bouton envoyer :

javax.el.PropertyNotWritableException: /index.xhtml @29,125 value=" #{authenticationBean.profil.login }": Illegal Syntax for Set Operation
On dirait que vous êtes absent un setter. S'il vous plaît ajouter votre code pour les organismes de normalisation pour la question.

OriginalL'auteur Abdelghani AINOUSS | 2013-08-18