El fondo de formulario de envío de JAVA no puede obtener parámetros y problemas ilegibles

        <form class = " form-horizontal mt " id = " commentForm " method = " post " enctype = " multipart / form-data " > 

            <div class = " form-group " > 
                <label class = " col-sm-2 control-label " style = " float: left; " > <font> 标题 : </font> </label> 
                <div class = "col-sm-6 " >
                    <input id = " newsTitle " name = " newsTitle " minlength = " 2 " type = " text "  class = " form-control " required = "" aria-required = " true " value = "" > 
                </div> 
            < / div> 
            <div class = " form-group " > 
                <label class = " col-sm-2 control-label" estilo = " flotante: izquierda; " > <font> 关键词 : </font> </label> 
                <div class = " col-sm-6 " > 
                    <input id = " keywords " name = " keywords " minlength = " 2 " type = " text "  class = " form-control " required = "" aria-required = " true " value = ""
            <div class = " form-group " > 
                <label class = " col-sm-2 control-label " style = " float: left; " > <font> 描述 : </font> </label> 
                <div class = " col-sm-6 " > 
                    <input id = " description " name = " description " minlength = " 2 " type = "texto "  clase = "form-control " required = "" aria-required = " true " value = "" > 
                </div> 
            </div> 
            <div class = " form-group " > 
                <label class = " col-sm-2 control-label " style = " float: left; " > <font> 详细 : </font> </label> 
                <div class = " col-sm-6 " > 
                    <id de textarea = " newsContent "name = "newsContent " minlength = " 2 " rows = " 4 " type = " text "  class = " form-control " > </textarea> 
                    <script type = " text / javascript " > CKEDITOR.replace ( ' newsContent ' ) </ script > 
                </div> 
            </div> 
            <div class = " form-group " > 
                <div class = "col-sm-6 col-sm-offset-2 " > 
                    <button class = " btn btn-primary " type = " submit " onclick = " return btnsubmit () " > 提交 </button> 
                    <button class = " btn btn -danger " type = " button " id = " cancel " > 取消 </button> 
                </div> 
            </div> 
        </form>

Este es mi código de envío de formulario. Por supuesto, en la mano de envío, uso js para cambiar la función. El punto clave es que no puedo obtener los parámetros después de ingresar al controlador.

    @RequestMapping (value = " / AddorEdit " , produce = { " application / text; charset = UTF-8 " })
     public String AddorEdit (modelo NewsManager, solicitud HttpServletRequest) lanza ServletException, IOException 
    { 
        request.setCharacterEncoding ( " UTF-8 " ); 
        String userName = request.getParameter ( " newsTitle " );
        usuario var = ManageProvider.getProvider (). Actual (solicitud);
        if (usuario == nulo || usuario.getId () == 0 ) 
        {
            volver  " login / login " ; 
        } 
        SimpleDateFormat df = new SimpleDateFormat ( " aaaa-MM-dd HH: mm: ss " ); 
        java.util.Date time = null ;
        pruebe { 
            time = df.parse (df.format ( new Date ())); 
        } catch (ParseException e) { 
            e.printStackTrace (); 
        } 
        model.setCreateDate (hora); 
        model.setCreateName (user.getUserName ()); 
        model.setState ( 1 );
        ApplicationContext ctx = new ClassPathXmlApplicationContext (
                 " archivo: D: / Archivos de programa / JetBrains / javaproject08 / web / WEB-INF / applicationContext.xml " ); 
        NewsManagerServiceImpl newsmanagerserviceimpl = (NewsManagerServiceImpl) ctx.getBean ( " newsManagerservice " ); 
        newsmanagerserviceimpl.insertNewsManager (modelo); 
        volver  " news / newsindex " ; 
    }

Solución: hay uno más en el código de la página principal

enctype = "multipart / form-data" Este atributo se puede eliminar, 
luego los parámetros pasados ​​son ilegibles

 

 

 

 Agrego en el controlador

@RequestMapping (value = "/ AddorEdit", produce = {"application / text; charset = UTF-8"}), la página también agregó codificación
<% @ page contentType = "text / html; charset = UTF-8" language = "java"%> 
<meta http-equiv = "Content-Type" content = "text / html; charset = utf-8" />
Hay muchos otros mencionados en línea.
request.setCharacterEncoding ("UTF-8"); está bien agregar un párrafo, pero es inútil en mi proyecto. 
Finalmente, vi en el sitio web que dicho código se agregó a web.xml (recomendado al frente, El mío es muy bueno) perfectamente resuelto
    <filter> 
        <filter-name> characterEncodingFilter </filter-name> 
        < filter- class > org.springframework.web.filter.CharacterEncodingFilter </ filter- class > 
        <init-param> 
            <param-name> codificación </ param- nombre> 
            <param-value> UTF- 8 </param-value> 
        </init-param> 
        <init-param> 
            <param-name> forceEncoding </param-name> 
            <param-value> true </ param-value > 
        </init-param> 
    </filter> 
    <filter-mapping> 
        <filter-name> characterEncodingFilter </filter-name> 
        <url-pattern>/ * </url-pattern> 
    </filter-mapping>

 

 

 

Supongo que te gusta

Origin www.cnblogs.com/Argus-sqh/p/12707520.html
Recomendado
Clasificación