jsp頁面get傳參出現(xià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è)問題的時(shí)候,原來的需求是在jsp頁面里加上返回按鈕,具體說應(yīng)該是后退
<input type="button" value="返回" onclick="javascript:history.back()"/>或者是
<a href = "javascript:history.go(-1);">返回上一頁</a>
此時(shí)呢,我不想用下面的代碼,因?yàn)橛泻脦讉€(gè)不同的頁面會(huì)訪問一個(gè)頁面,這時(shí)要返回就會(huì)出現(xiàn)每次都只能跳轉(zhuǎn)到一個(gè)頁面,而不能實(shí)現(xiàn)后退的效果!
<input type="button" value="返回" onclick="location.href('flightAction.do?handler=init')">
在頁面返回的時(shí)候會(huì)提示頁面過期,看過代碼后才知道jsp頁面是用post傳參的,于是我就改成get傳參,就出現(xiàn)了上面的問題,現(xiàn)在OK!
不過最近又發(fā)現(xiàn)用get傳參又會(huì)引出一些新問題,比如輸入的字符過大時(shí),get就不能再把參數(shù)傳過去。還有就是會(huì)出現(xiàn)頁面過期,要把好多頁面post都改成get傳參。不知道這樣做的后退,是不是最佳的方法?還有更好的方法去解決后退頁面過期的問題嗎?
posted on 2007-06-08 16:20
kenzhang 閱讀(1822)
評(píng)論(2) 編輯 收藏