此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【qqq7221041】截止到2008-06-23 11:36:06的历史汇总数据(不包括此帖):
发帖数:11 发帖分:380
结贴数:4 结贴分:200
未结数:7 未结分:180
结贴率:36.36 % 结分率:52.63 %
楼主该结一些帖子了
楼主【qqq7221041】截止到2008-06-23 11:36:06的历史汇总数据(不包括此帖):
发帖数:11 发帖分:380
结贴数:4 结贴分:200
未结数:7 未结分:180
结贴率:36.36 % 结分率:52.63 %
楼主该结一些帖子了
或者把页面中的GBK改成UTF-8
后台有乱码吗,你是用submit提交的数据吗还有,如果不是的话,这样就把url后面的汉字参数转码成gbk了tomcat的server.xml配置改一下 <Connector URIEncoding="GBK" ...
是apache-tomcat-5.5.20\conf 下的server.xml吗?
<Connector
port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />你仔细找,肯定能找到然后加上<Connector URIEncoding="GBK" ...使之变成
<Connector URIEncoding="GBK"
port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
这样以后 还是不行.比开始还严重些..
你在filter中把 有这个multipart/form-data的页面 给漏过去就OK了。
有这个multipart/form-data的页面 的url你知道吧。在filter里面写个if就好了。
org.springframework.web.filter.CharacterEncodingFilter
我想没办法判断吧?
这是我的整个配置
=====================================================
<?xml version="1.0" encoding="GBK"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-app_2_4.xsd"
version="2.4">
<display-name>commom</display-name>
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>common</param-value>
</context-param>
<!-- log listener -->
<listener>
<listener-class>
org.springframework.web.util.Log4jConfigListener
</listener-class>
</listener>
<!-- session listener -->
<listener>
<listener-class>
com.ite.iteflat.sessionListener.SessionListener
</listener-class>
</listener><!--
ServletContext listener
<listener>
<listener-class>com.ite.iteflat.sessionListener.ServletContextListener</listener-class>
</listener>
--><filter>
<filter-name>eXtremeExport</filter-name>
<filter-class>
org.tdeccn.table.filter.TDExportFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>eXtremeExport</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<context-param>
<param-name>SSOServerLocation</param-name>
<!-- SSO-->
<param-value>
http://192.168.100.16:8088/oxhide/SSOService/
</param-value>
</context-param>
<context-param>
<param-name>AccessoriesURL</param-name>
<!-- SSO-->
<param-value>
http://192.168.100.45:8080/accessories
</param-value>
</context-param>
<filter>
<description>SSOFilter</description>
<display-name>SSOFilter</display-name>
<filter-name>SSOFilter</filter-name>
<filter-class>com.ite.sso.client.utils.SSOFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>SSOFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>SSOFilter</filter-name>
<url-pattern>/pages/*</url-pattern>
</filter-mapping>
<context-param>
<param-name>extremecomponentsPreferencesLocation</param-name>
<param-value>/extremetable.properties</param-value>
</context-param>
<context-param>
<param-name>extremecomponentsMessagesLocation</param-name>
<param-value>/extremetableResourceBundle</param-value>
</context-param> <!-- -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/classes/springconfig/applicationContext*.xml,
/WEB-INF/applicationContext-hibernate.xml
</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<!--Open Session in View Filter-->
<filter>
<filter-name>hibernateFilter</filter-name>
<filter-class>
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
</filter-class>
<init-param>
<param-name>singleSession</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>*.ndo</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>/pages/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>/dwr/*</url-pattern>
</filter-mapping>
<!--Struts Action Servlet-->
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>
org.apache.struts.action.ActionServlet
</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>
/WEB-INF/struts-config.xml,
/WEB-INF/strutsconfig/struts-config-messageReader.xml,
/WEB-INF/strutsconfig/struts-config-instantMessage.xml,
/WEB-INF/strutsconfig/struts-config-schedule.xml,
/WEB-INF/strutsconfig/struts-config-forum.xml,
/WEB-INF/strutsconfig/struts-config-board.xml,
/WEB-INF/strutsconfig/struts-config-referenceLink.xml,
/WEB-INF/strutsconfig/struts-config-comment.xml,
/WEB-INF/strutsconfig/struts-config-document.xml,
/WEB-INF/strutsconfig/struts-config-fileSort.xml,
/WEB-INF/strutsconfig/struts-config-LoginType.xml,
/WEB-INF/strutsconfig/struts-config-Login.xml,
/WEB-INF/strutsconfig/struts-config-index.xml,
/WEB-INF/strutsconfig/struts-config-Link.xml
</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>2</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.ndo</url-pattern>
</servlet-mapping>
<servlet-name>SOAPServlet</servlet-name>
<servlet-class>
org.codehaus.xfire.spring.XFireSpringServlet
</servlet-class>
</servlet> <servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>
org.directwebremoting.servlet.DwrServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>10</load-on-startup>
</servlet>
<servlet>
<servlet-name>Connector</servlet-name>
<servlet-class>com.fredck.FCKeditor.connector.ConnectorServlet</servlet-class>
<init-param>
<param-name>baseDir</param-name>
<param-value>/UserFiles/</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet> <servlet>
<servlet-name>SimpleUploader</servlet-name>
<servlet-class>com.fredck.FCKeditor.uploader.SimpleUploaderServlet</servlet-class>
<init-param>
<param-name>baseDir</param-name>
<param-value>/UserFiles/</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>enabled</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>AllowedExtensionsFile</param-name>
<param-value></param-value>
</init-param>
<init-param>
<param-name>DeniedExtensionsFile</param-name>
<param-value>php|php3|php5|phtml|asp|aspx|ascx|jsp|cfm|cfc|pl|bat|exe|dll|reg|cgi</param-value>
</init-param>
<init-param>
<param-name>AllowedExtensionsImage</param-name>
<param-value>jpg|gif|jpeg|png|bmp</param-value>
</init-param>
<init-param>
<param-name>DeniedExtensionsImage</param-name>
<param-value></param-value>
</init-param>
<init-param>
<param-name>AllowedExtensionsFlash</param-name>
<param-value>swf|fla</param-value>
</init-param>
<init-param>
<param-name>DeniedExtensionsFlash</param-name>
<param-value></param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet> <servlet-mapping>
<servlet-name>SOAPServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping> <servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Connector</servlet-name>
<url-pattern>
/resource/fckeditor/editor/filemanager/browser/default/connectors/jsp/connector
</url-pattern>
</servlet-mapping> <servlet-mapping>
<servlet-name>SimpleUploader</servlet-name>
<url-pattern>
/resource/fckeditor/editor/filemanager/upload/simpleuploader
</url-pattern>
</servlet-mapping>
<!---->
<welcome-file-list>
<welcome-file>/pagegzwz/index.html</welcome-file>
</welcome-file-list><!---->
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>
org.springframework.web.filter.CharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<jsp-config>
<jsp-property-group>
<el-ignored>false</el-ignored>
</jsp-property-group>
</jsp-config>
</web-app>
你还是把有multipart/form-data页面的从filter里面过滤掉吧。
String name = request.getParameter("name");
return new ActionForward("/documentLoadAction.do?action=showList&dotype=manage&doctype="
+ doctype + "&sortId=" + sortId + "&name=" + name);
后面转发了几次. 值都是以参数url(request.getParameter("");)的形式保存. 所以到了界面上以后就不知道变成什么了.
后来我把值转码后保存到属性里面再取就对了.
难道转发一次就会对参数进行转码?