在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条件的死代码。如果条件有效,请按以下步骤操作。