Spring MVC - Anzeige der Exception in der View (JSP-Seite)

Ich eine Anwendung erstellt haben, in Spring MVC für die Prüfung der rollback-und commit-Funktionalität. Ich bin mit der Transaktion mit. Hier in der service, den ich erstellt habe, einen weiteren Kontakt Objekte ohne Angabe von Mitarbeiter-id, das Feld ist ein Pflichtfeld. Die Anwendung funktioniert gut, wenn die exception kommt beim speichern und rollback arbeiten.

Aber das problem ist das die Ausnahme ist Druck in meiner jsp-Seite.

Kann jemand bitte sagen Sie mir die Lösung für die Verhinderung der Anzeige er-Ausnahme in der te-Ansicht

Controller

@RequestMapping(value="/saveContact", method=RequestMethod.POST)
public String create(@ModelAttribute("newContact")Contacts contact, BindingResult result, SessionStatus status)
{
    validator.validate(contact, result);
    if (result.hasErrors()) 
    {               
        return "newContact";
    }
    contactsDAO.save(contact);
    status.setComplete();
    return "redirect:viewAllContacts.do";
}

Service

public int save(Contacts contact)
{
    int i = 0;
    try
    {
        i = (Integer) sessionFactory.getCurrentSession().save(contact);
        Contacts contacts =new Contacts();
        contacts.setAddress("ABCD");
        contacts.setMobile("8181");
        i = (Integer) sessionFactory.getCurrentSession().save(contacts);
    }
    catch(Exception exception)
    {
        exception.printStackTrace();
    }
    return i;
}

BEARBEITEN

@RequestMapping(value="/saveContact", method=RequestMethod.POST)
public String create(@ModelAttribute("newContact")Contacts contact, BindingResult result, SessionStatus status) throws SQLException
{
    validator.validate(contact, result);
    if (result.hasErrors()) 
    {               
        return "newContact";
    }
    try {
        contactsDAO.save(contact); 
    }
    catch (Exception ex) {
        System.out.println("enrtered");
        result.reject("DUPKEY");
        ex.printStackTrace();
        return "redirect:saveContact.do";
    } 
    status.setComplete();
    return "redirect:viewAllContacts.do";
}
  • Überprüfen/konfigurieren Frühjahr Ausnahme resolver
  • Tatsächlich, als ich sagte, ich habe cretead eine Ausnahme überprüfen Sie die rollback-Funktionalität
  • Könnten Sie erklären, was ist die Ausnahme, wenn es die ist, die Sie fangen in Ihren Dienst (und wie es wird erneut ausgelöst, dann) und was bedeutet : der Druck in meiner jsp ? Tut es in der Mitte erscheint der erwarteten Seite oder statt der erwarteten Seite ?
  • hier sehen Ausnahme ist nicht das Problem, die Sache ist die sagen wir sind mit einigen Ausnahme während einer Transaktion, da bin ich mit @Transactional es gibt keine Notwendigkeit zu definieren, die Transaktion explizit. also, wenn Ausnahme Auftritt, wirft es heraus und zeigt, dass die Ausnahme an den Benutzer, sondern wie kann ich sagen, Benutzer, einige, was ist falsch gelaufen
  • genau das gleiche wie Hibernate Frühling, @Transactional - surround with try/catch? Aber ich bekomme keine Lösung für dieses, können Sie bitte geben Sie einige code, der relevant für die oben genannten code
InformationsquelleAutor Alex Man | 2014-06-12
Schreibe einen Kommentar