PDA

View Full Version : problem facing while inserting the data..


sasikanthn
Dec 23rd, 2005, 05:29 AM
Hi all,
In my controller i am extending SimpleFormController.
There I am using two methods.
1. showForm() and
2. onSubmit()

I use showForm() method for populating one combo box in the JSP page. I am able to do that.

But when I am clicking the Submit button for inserting the data into the database, the the control is not going to the onSubmit() method, where I have written the code for inserting the data into the database. The control is going to the showFrm() method.

The Controller class is as follows
public class MemberEntryController extends SimpleFormController {

/** Logger for this class and subclasses */
protected final Log logger = LogFactory.getLog(getClass());

private InsertMemberJdbc memberJdbc;

ProjectManagerJdbc jdbc;

ClusterManagerJdbc clusterManagerJdbc;

public void setInsertMemberJdbc(InsertMemberJdbc jdbc) {
this.memberJdbc = jdbc;
}

public void setProjectManagerJdbc(ProjectManagerJdbc jdbc) {
this.jdbc = jdbc;
}

public void setClusterManagerJdbc(ClusterManagerJdbc jdbc) {
this.clusterManagerJdbc = jdbc;
}




public ModelAndView onSubmit(Object command) throws ServletException {
logger.info("INSIDE INSERT CONTROLLER111111111");
TeamMember teamMember = new TeamMember();
int empNo = ((TeamMember) command).getEmpNo();
String empName = ((TeamMember) command).getEmpName();
String projectName = ((TeamMember) command).getProjectName();
int projectManagerId = ((TeamMember) command).getProjectManagerId();
int clusterManagerId = ((TeamMember) command).getClustureManagerId();
String designation = ((TeamMember) command).getDesignation();
String location = ((TeamMember) command).getLocation();
String psaGrade = ((TeamMember) command).getPsaGrade();

int status = 0;
try {
logger.info("INSIDE INSERT CONTROLLER");
status = memberJdbc.insert(empNo, empName, designation,
projectManagerId, clusterManagerId, location, psaGrade,
projectName);
} catch (Exception e) {
logger.error("", e);
logger.info(e);
e.getStackTrace();
}
Map map = new HashMap();
if (status == 1) {
return new ModelAndView("NewMemberEntry", "Status", map);
} else {
return new ModelAndView("NewMemberEntry", "Status", map);
}
}
protected ModelAndView showForm(HttpServletRequest request,
HttpServletResponse response, BindException errors)
throws Exception {
logger.info("showForm");
TeamMember teamMember = new TeamMember();
List managerList = new ArrayList();
List clusterManagerlist = new ArrayList();
try {
managerList = jdbc.getProjectManager();
} catch (Throwable e) {
e.getStackTrace();
}
try {
clusterManagerlist = clusterManagerJdbc.getClusterManagerList();
} catch (Throwable e) {
logger.error("", e);
logger.info(e);
e.getStackTrace();
}
Iterator itr1 = clusterManagerlist.iterator();
while (itr1.hasNext()) {
teamMember = (TeamMember) itr1.next();
}
Map map = new HashMap();
map.put("managerList", managerList);
map.put("clusterManagerList", clusterManagerlist);

return new ModelAndView("NewMemberEntry", "Model", map);
}
}


In the JSP page, I have written as follows:
<FORM METHOD=POST ACTION="">

Now what should I do to to insert the data?

Please help me..