免费的无损音乐网站 www.360ape.com
在网上搜了一下 发现都说ognl不能再js里面出现,其实是可以的,主要是大家对js的用法不太熟悉而已。
先写个js的方法:function getOgnl(ognl){
alert(ognl);
}
写个调用的方法:
<table>
<s:iterator var="user" list="r#equest.listUser">
<tr>
<td>
<a onclick="javascript:getOgnl(' <s:property value="user.name"/>')> <s:property value="user.name"/> </a> </td>
</tr>
</s:iterator>
</table>
这个时候就能弹出用户的名字,有的时候你会发现你也是这样写的,但是不出来,看源代码发现值也是被编译过的
,那是因为你的 <a onclick="javascript:getOgnl(' <s:property value="user.name"/>')> 少写了个'',即单引号,因为在调用js的方法的时候如果是int型的数字的时候,他会自动弹出来,但参数如果是字符型的那就得加上单引号。