jsp頁(yè)面get傳參出現(xiàn)亂碼問(wèn)題,只需要在tomcat\conf\server.xml里面配上useBodyEncodingForURI="true" 和 URIEncoding="true" 就可以了,如下:
<Connector port="8080"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000" useBodyEncodingForURI="true"
disableUploadTimeout="true" URIEncoding="true"/>
出現(xiàn)這個(gè)問(wèn)題的時(shí)候,原來(lái)的需求是在jsp頁(yè)面里加上返回按鈕,具體說(shuō)應(yīng)該是后退
<input type="button" value="返回" onclick="javascript:history.back()"/>或者是
<a href = "javascript:history.go(-1);">返回上一頁(yè)</a>
此時(shí)呢,我不想用下面的代碼,因?yàn)橛泻脦讉€(gè)不同的頁(yè)面會(huì)訪(fǎng)問(wèn)一個(gè)頁(yè)面,這時(shí)要返回就會(huì)出現(xiàn)每次都只能跳轉(zhuǎn)到一個(gè)頁(yè)面,而不能實(shí)現(xiàn)后退的效果!
<input type="button" value="返回" onclick="location.href('flightAction.do?handler=init')">
在頁(yè)面返回的時(shí)候會(huì)提示頁(yè)面過(guò)期,看過(guò)代碼后才知道jsp頁(yè)面是用post傳參的,于是我就改成get傳參,就出現(xiàn)了上面的問(wèn)題,現(xiàn)在OK!
不過(guò)最近又發(fā)現(xiàn)用get傳參又會(huì)引出一些新問(wèn)題,比如輸入的字符過(guò)大時(shí),get就不能再把參數(shù)傳過(guò)去。還有就是會(huì)出現(xiàn)頁(yè)面過(guò)期,要把好多頁(yè)面post都改成get傳參。不知道這樣做的后退,是不是最佳的方法?還有更好的方法去解決后退頁(yè)面過(guò)期的問(wèn)題嗎?