在Spring中基于条件语句呈现视图
我对春天有点陌生。我试图使用在Spring中基于条件语句呈现视图,spring,Spring,我对春天有点陌生。我试图使用processController中的条件if语句,根据dbdao实现类返回的值呈现视图。对于成功场景,我尝试返回successuseraddstatusjsp文件;对于失败场景,我尝试返回faileduseraddstatusjsp文件 ProcessController.java: @RequestMapping(value = "/adduserstatus", method = RequestMethod.POST) public String addStud
processController
中的条件if语句,根据dbdao实现
类返回的值呈现视图。对于成功场景,我尝试返回successuseraddstatus
jsp文件;对于失败场景,我尝试返回faileduseraddstatus
jsp文件
ProcessController.java:
@RequestMapping(value = "/adduserstatus", method = RequestMethod.POST)
public String addStudent(@ModelAttribute("SpringWeb")Process process,ModelMap model) {
model.addAttribute("fname", process.getFname());
model.addAttribute("lname", process.getLname());
model.addAttribute("email", process.getEmail());
model.addAttribute("phone", process.getPhone());
ApplicationContext context =
new ClassPathXmlApplicationContext("Beans.xml");
DBDAOImp dbd =
(DBDAOImp)context.getBean("JDBCTemplate");
dbd.createuser(process.getFname(), process.getLname(), process.getEmail(), process.getPhone());
if (true){ //This is where I am having trouble
return "successuseraddstatus";
}
return "faileduseraddstatus";
}
@RequestMapping(value = "/adduserstatus", method = RequestMethod.POST)
public String addStudent(@ModelAttribute("SpringWeb")Process process,ModelMap model) {
model.addAttribute("fname", process.getFname());
model.addAttribute("lname", process.getLname());
model.addAttribute("email", process.getEmail());
model.addAttribute("phone", process.getPhone());
DBDAOImp dbd =
(DBDAOImp)context.getBean("JDBCTemplate");
if (dbd.createuser(process.getFname(), process.getLname(), process.getEmail(), process.getPhone())){
return "useraddstatus";
} else {
return "faileduseraddstatus";
}
}
DBDAOImplementation.java:
@Override
public Boolean createuser(String fname, String lname, String email, String phone) {
isExists(email);
if (isExists==false){
String SQL = "insert into USERS (user_id,f_name,l_name,creation_date,email,phone) values (seq_users.nextval,?,?,sysdate,?,?)";
jdbcTemplateObject.update( SQL, fname,lname,email,phone);
System.out.println("Created Record");
return true;
} else {
return false;
}
}
如果条件有效,请按以下步骤操作。但我不太确定这是否正确 ProcessController.java:
@RequestMapping(value = "/adduserstatus", method = RequestMethod.POST)
public String addStudent(@ModelAttribute("SpringWeb")Process process,ModelMap model) {
model.addAttribute("fname", process.getFname());
model.addAttribute("lname", process.getLname());
model.addAttribute("email", process.getEmail());
model.addAttribute("phone", process.getPhone());
ApplicationContext context =
new ClassPathXmlApplicationContext("Beans.xml");
DBDAOImp dbd =
(DBDAOImp)context.getBean("JDBCTemplate");
dbd.createuser(process.getFname(), process.getLname(), process.getEmail(), process.getPhone());
if (true){ //This is where I am having trouble
return "successuseraddstatus";
}
return "faileduseraddstatus";
}
@RequestMapping(value = "/adduserstatus", method = RequestMethod.POST)
public String addStudent(@ModelAttribute("SpringWeb")Process process,ModelMap model) {
model.addAttribute("fname", process.getFname());
model.addAttribute("lname", process.getLname());
model.addAttribute("email", process.getEmail());
model.addAttribute("phone", process.getPhone());
DBDAOImp dbd =
(DBDAOImp)context.getBean("JDBCTemplate");
if (dbd.createuser(process.getFname(), process.getLname(), process.getEmail(), process.getPhone())){
return "useraddstatus";
} else {
return "faileduseraddstatus";
}
}
什么麻烦?这应该可以正常工作。在这种情况下有什么错误或问题?为什么要在每个请求上创建一个新的
ApplicationContext
?@Martin-我在每个请求上删除了ApplicationContext@Balwinder-当我尝试使用上述代码时,我得到了else条件的死代码。如果条件有效,请按以下步骤操作。