मेरे पास एक बहुत ही सरल जेएसपी/सर्वलेट 3.0/स्प्रिंग एमवीसी 3.1 एप्लिकेशन है।सर्वलेट 3.0 स्प्रिंग एमवीसी मल्टीपार्ट अपलोड फॉर्म के लिए वर्ण एन्कोडिंग कैसे बदलें?
मेरे पृष्ठों में से एक पर, मेरे पास कई रूप हैं। इन रूपों में से एक उपयोगकर्ता को फ़ाइल अपलोड करने की अनुमति देता है और इस प्रकार enctype="multipart/form-data"
के साथ कॉन्फ़िगर किया जाता है। मैंने web.xml फ़ाइल में मल्टीपार्ट अपलोड को multipart-config
तत्व के साथ कॉन्फ़िगर किया है जो सर्वलेट 3.0 के बाद उपलब्ध है, जो मेरे वसंत विन्यास में <bean id="multipartResolver" class="org.springframework.web.multipart.support.StandardServletMultipartResolver"/>
के साथ संयुक्त है।
मेरे पास स्प्रिंग का org.springframework.web.filter.CharacterEncodingFilter
कॉन्फ़िगर किया गया है।
मेरी समस्या यह है कि मुझे मानक सर्वलेट मल्टीपार्ट रीसोल्वर के डिफ़ॉल्ट एन्कोडिंग को यूटीएफ -8 में सेट करने का कोई तरीका नहीं मिल रहा है, जो अक्सर मल्टीपार्ट फॉर्म में टेक्स्टफील्ड की सामग्री को सभी गड़बड़ कर देता है।
क्या इसे ठीक करने का कोई तरीका है?
अग्रिम धन्यवाद।
web.xml config:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
<display-name>foo-web</display-name>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
WEB-INF\applicationContext.xml
</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>foo</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>0</load-on-startup>
<multipart-config>
<max-file-size>52428800</max-file-size>
<file-size-threshold>5242880</file-size-threshold>
</multipart-config>
</servlet>
<servlet-mapping>
<servlet-name>foo</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>springSecurityFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>login</welcome-file>
</welcome-file-list>
मैं भी मुद्दे का सामना करना पड़ रहा हूँ ... आप इस समस्या का समाधान मिला? – hanumant
हां मैंने सर्वलेट 3.0 कॉन्फ़िगरेशन को डंप कर दिया और सामान्य कॉमन्स-अपलोड दृष्टिकोण के साथ चला गया जैसा कि यहां बताया गया है [लिंक] (http://static.springsource.org/spring/docs/current/spring-framework-reference/html/ mvc.html # mvc-multipart) – Mopper