js中使用struts标签获得Action中的属性值出现乱码

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"/>');

 

这样写不会出现乱码,可以得到正确的中文值

虽然问题解决了,但是还是不太明白其中的原理,有哪位大侠知道具体的原因,欢迎给我留言

 

你可能感兴趣的:(JavaScript,struts2,struts)