3条回答 默认 最新
- 山月无涯 2010-01-28 23:01关注
${music.url}${music.title}${music.author}
超链接最好把参数都URLEncoder.encode()处理一下再做参数,否则一个简单的例子:你的music.url返回的链接里面也是一堆http://aaa/?a=a&b=b,连在一起就变成:/fye/playMusic.jsp?url=http://aaa/?a=a&b=b&&title=,这样就全乱了。
中文的问题是会因为浏览器的编码设置而影响,所以也尽量不要直接用中文,而用encode后的中文,就不再受页面和浏览器编码设置的影响了。一个是中文,一个是超链接地址,这两个做参数放在一个链接里,一定要先encode一下。
可以在把music对象传递到页面前先处理一下链接和中文:
music.setUrl(URLEncoder.encode(music.getUrl(),"GB2312")),然后在页面获取。其他参数也是如此。还有一个办法就是在页面里自定义fn处理:
${myfn:urlencode(music.url)}${myfn:urlencode(music.author)}本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报