js中使用struts标签获得Action中的属性值出现乱码
我的Action中有一个属性值:username,值为中文
在jsp页面直接写
<input id="username" type="text" name="username" value='<s:property value="username"/>'/>
可以正确的获得action中的username值,并且不会出现中文乱码
但是当在js中如下写时出现乱码
$(function(){ $('#username').val('<s:property value="username" />'); //这样写获得的中文值出现乱码 });
将escape属性的值设置为false(默认为true)可以解决
$('#username').val('<s:property value="username" escape="false"/>');
这样写不会出现乱码,可以得到正确的中文值
虽然问题解决了,但是还是不太明白其中的原理,有哪位大侠知道具体的原因,欢迎给我留言