2009-04-07 1 views
1

J'ai un simple formulaire d'inscription d'utilisateur. Il comprend le nom, l'âge, le sexe & ville. Mais ici, la ville est en train de former la table principale de la ville & affichant l'utilisateur comme une zone de liste déroulante. Mais lorsque j'essaie de stocker des informations d'inscription complètes via UserDAO, comment puis-je accéder à cette valeur de ville sélectionnée? Mon formulaire jsp d'enregistrement d'utilisateur contient:comment est-ce que je peux aller chercher la valeur de zone de liste déroulante dans mon DAO en utilisant des entretoises 2?

<s:form action="UserAction" > 
      <s:textfield name="name" label="User Name" /> 
      <s:textfield name="age" label="Age" /> 
      <s:radio name="sex" label="Sex" list="{'M','F'}" /> 

      <s:select list="cities" key="cities.name" listValue="name"> 
      </s:select> 

     <s:submit /> 
</s:form> 

Maintenant, j'appelle la méthode execute() de UserAction. Il contient:

public String execute() throws Exception { 
     UserDAO.insert(user); 
     return SUCCESS; 
    } 

méthode d'insertion de mon OAC a le code suivant:

public static void insert(UserBean daoUb) throws Exception { 
     Connection daoConn = null; 
     CityBean cb=new CityBean(); 
     cb=daoUb.getCity(); 
     System.out.println("cb = "+cb); 
     daoConn = connectionUtil.getConnection(); 

     Statement daoSt = daoConn.createStatement(); 
     String str = "INSERT user (name,age,sex,city) VALUES('" + daoUb.getName() + "'," + daoUb.getAge() + ",'" + daoUb.getSex() + "','"+cb.getName()+"')"; 
     daoSt.executeUpdate(str); 
     //daoConn.close(); 
    } 

Plz me suggérer, si quelqu'un a une suggestion. Je suis coincé avec ce problème ....

Répondre

1

Vous pouvez obtenir cela en utilisant la même méthode que ce que vous utilisez pour d'autres domaines. La seule chose que vous devez faire est de donner un nom à ce champ.

Donnez à votre liste le nom exact de ce que vous avez dans votre grain, dans votre cas ville. Cela devrait commencer à fonctionner maintenant.

0

Qu'est-ce que le vinaigre suggère est de modifier votre jsp comme celui-ci

<s:select name="city" list="cities" key="cities.name" listValue="name"> 
      </s:select> 

Cela suppose que votre haricot a accesseurs pour une propriété de la ville que vous avez déjà mis en œuvre.

Questions connexes