jsp往后台传值时对URL中的汉字进行编码

现在做了个jsp页面,用的是这种传值方式

 <a href="${ctx}/live/demand?gradeId=${result1.GradeId}&courseId=${result1.CoursesId}&resourceUrl=${result1.ResourceUrl}&teacher=encodeURI(${result1.UserName})&resourceName=encodeURL(${result1.ResourceName})">

因为userName和resourceName是中文,所以在ie下报错了,请问技术大大怎么在URL中进行编码,我这样encodeURL(${result1.ResourceName})编码后在后台拿不到值,URL中显示也是空值,请问怎么编码????????

先试一下看能不能取到值

要根据一定的格式转化

URLEncoder.encode(text,"utf-8")
然后再接收解析的时候URLDecode