struts2 用标签 <s:property value='[]'/> 取值 json 含有转义字符的解决方法

69 篇文章 0 订阅
14 篇文章 0 订阅

java web 开发时,基于 struts2 框架,遇 html 标签取值字符串或者数字,用以下方法没有问题,但遇到取得的结果是 json 就会被 struts2 编码,得不到正确信息,中间会被加上很多转义符号。

// 非 json 信息,显示结果正常

<s:property value='HelloWorld'/>


遇到 json 结果时,就要使用 escape='false' 属性,关闭转义功能,以确保在取得 json 时得到正确(原始)信息。

struts 2.3 版本 property 属性
<s:property value='[{id:1}]' escape='false'/>

struts 2.5 版本 property 属性

Name
Required
Default
Evaluated
Type
Description
default false   false String The default value to be used if value attribute is null
escapeCsv false false false Boolean Whether to escape CSV (useful to escape a value for a column)
escapeHtml false true false Boolean Whether to escape HTML
escapeJavaScript false false false Boolean Whether to escape Javascript
escapeXml false false false Boolean Whether to escape XML
value false <top of stack> false Object Value to be displayed

<s:property value='[{id:1}]' escapeHtml='false'/>


下图中是关闭转义和不关闭转义得到的两种信息,下半部分被转义后的信息完全不能使用。



参考:https://struts.apache.org/docs/property.html

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值