2 votes

La requête envoyée par le client était incorrecte sur le plan syntaxique - Spring MVC

Je fais face à un problème lors de la soumission de la valeur au contrôleur dans Spring MVC.

Lorsque j'appelle le contrôleur avec href, il est soumis à la méthode du contrôleur, j'ai soumis de la manière suivante :

href='CIMtrek_Compliance_Daily_Shipments_Case_Pack_Calendar?date=<%=formatedDate%>'

mais lorsque je soumets la même chose via javascript, j'obtiens cette exception La requête envoyée par le client était syntaxiquement incorrecte.

voici comment je soumets à travers javascript :

function getCasePackCalendar(date) {
     viewName ="CIMtrek_Compliance_Daily_Shipments_Case_Pack_Calendar?date="+date+" ";
     global.forms[0].action = viewName;
     global.forms[0].method = "GET"
     global.forms[0].submit()
}

et voici ma méthode de contrôleur :

@RequestMapping(value = "/CIMtrek_Compliance_Daily_Shipments_Case_Pack_Calendar", method = RequestMethod.GET)

        public ModelAndView  CIMtrek_Compliance_Daily_Shipments_Case_Pack_Calendar(@RequestParam("date") String date,HttpServletRequest request) {
            String[] data = new String[] {date};
        HttpSession session = request.getSession(true);
        String UserName = "";
        if(session.getAttribute("CIMtrek_UserName")!=null)
         UserName = session.getAttribute("CIMtrek_UserName").toString();
        ViewContent vc = new ViewContent();
        String HTML = vc
        .getContent(
        "com/cim/xml/CIMtrek_Compliance_Daily_Shipments_Case_Pack_sql.xml",
        "com/cim/xsl/view.xsl", "1 and 10","1","","0",UserName,data,"");

        List ls = new ArrayList();
            ls.add(HTML);
            logger.info("Welcome CIMtrek_Visitors_By___Unipart_Div__Date__Host___Visitor!");
            Map model = new HashMap();

        model.put("list", ls);
        model.put("iSPost", "N");

        logger.info("Welcome CIMtrek_Compliance_Daily_Shipments_Case_Pack!");

        return new ModelAndView("view", model);

        }   

voici comment j'ai le formulaire

quel pourrait être le problème.

Veuillez m'aider à le trouver.

Meilleures salutations.

3voto

Boris Treukhov Points 5564

Veuillez utiliser un outil de débogage (par exemple, dans Chrome, utilisez F12->Onglet Réseau, ou utilisez Firebug Firefox pour voir la requête formée par le navigateur) Dans ce cas, vous mettez les paramètres du formulaire dans le nom de la vue (ajoutant même un symbole d'espace étrange entre guillemets après les paramètres) dans votre js client - cela ne semble pas correct.

Je vous suggère de créer une méthode de contrôleur séparée qui traite votre formulaire.

Dans ce cas, votre formulaire est incorrectement sérialisé (en fait, la sérialisation / transmission correcte des paramètres de formulaire html est réglementée par plusieurs RFC).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X