2009-04-07 3 views
1

간단한 사용자 등록 양식이 하나 있습니다. 이름, 나이, 성별 & 시가 포함됩니다. 하지만 여기서 도시는 콤보 상자로 사용자를 표시하는 도시 마스터 테이블 &을 올 것입니다. 그러나 UserDAO를 통해 전체 사용자 등록 정보를 저장하려고 할 때 어떻게 현재 선택된 도시 값에 액세스 할 수 있습니까? 내 사용자 등록 jsp 양식에는 다음이 포함됩니다.스트럿츠 2를 사용하여 DAO에 콤보 상자 값을 가져올 수 있습니까?

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

이제 UserAction의 execute() 메소드를 호출합니다. 그것은 포함 : 사람이 어떤 제안이있는 경우

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은가, 나 제안 :

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

내 DAO의 삽입 방법은 다음 코드했다. 이 문제가 붙어 있습니다 ....

답변

1

다른 필드에 사용하는 것과 비슷한 방법을 사용하여 얻을 수 있습니다. 당신이해야 할 일은 그 필드에 이름을 부여하는 것뿐입니다.

귀하의 경우 콩에있는 정확한 이름을 귀하의 케이스에 기입하십시오. 도시. 지금부터 작업을 시작해야합니다. 식초 알 무엇

0

이 당신의 빈 이미 구현 한 도시의 속성에 대한 getter와 setter를 가지고 있다고 가정이

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

처럼 JSP를 수정하는 것입니다.

관련 문제