JFinal自带模板引擎中参数值带加号被置换为空格的问题

JFinal版本是3.3

<a class="weui-cell weui-cell_access" data-id="#(notice.NID)" href="/notice/detail?type=3&&id=#(notice.NID)">

传入入的参数notice.NID中由于是Oracle数据库的ID,有的带有+号

之后用getPara取值时+号变为空格,导致查询失败

请问有什么解决办法?

评论区

JFinal

2018-01-08 17:17

url 参数用 js encode 一下试试

Revil

2018-01-09 09:40

@JFinal
$(this).attr("href", $(this).attr("href") + "&id=" + encodeURI($(this).data("id")));

试过了,前端alert出来都是正确的,回传到后台才会丢失。

JFinal

2018-01-09 12:49

@Revil 数据传递是由 http协议决定的, jfinal 只是在后端非常机械化地接收而已,肯定是与 jfinal 无关的,在解决这个问题时,时间与精力全放在前端就好

热门反馈

扫码入社