간단한 사용자 등록 양식이 하나 있습니다. 이름, 나이, 성별 & 시가 포함됩니다. 하지만 여기서 도시는 콤보 상자로 사용자를 표시하는 도시 마스터 테이블 &을 올 것입니다. 그러나 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의 삽입 방법은 다음 코드했다. 이 문제가 붙어 있습니다 ....