url="findUserByUserName/"+username;
如果username 爲中文的話 ,tomcattomat缺省是按ISO8859-1進行url解碼,如果照此編碼一般一個漢字是3個問號的形式,但是有些漢字(如清)卻能夠正常傳輸(並非三個問號,而是一個正常的中文 清) 這裏是因爲中文參數存在在url路徑中
該問題的解決方法是修改tocmat的默認編碼 即修改server.xml中Connector屬性URIEncoding="UTF-8",如果沒有添加即可
方法好是好,但是一個同事不讓改tomcat配置 無奈 另想它法
於是 就增加參數把 設置成url="findUserByUserName?username="+username;
這種方式傳遞過來的參數就是正常的了(一個漢字三個問號)這裏的中文確是不算存在在url路徑中 只能說存在在要傳遞的參數中