决策报表,视图树超链,在服务器上不能跳转

决策报表,视图树超链,

我布置在服务器上,点击后打不开

原文链接 视图树超链-http://help.finereport.com/doc-view-1060.html

批注 2020-01-13 163639.png

我感觉是路径地址的问题

但不知道怎么设置路径

问:怎么解决?

-----

这是报表地址 

批注 2020-01-13 165156.png

这是路径 就是 经营管控/商品分析

批注 2020-01-13 182702.png

这是我写的地址

var url = FR.cjkEncode("${servletURL}?viewlet=经营管控/商品分析.frm&__showtoolbar__=false");

FineReport zxj1585613 发布于 2020-1-13 16:44 (编辑于 2020-1-13 18:29)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
flyingsnakeLv6资深互助
发布于2020-1-13 16:57

${servletURL}

这个参数,当成变量,写到外边去。


比如  var  url =${servletURL}


我理解,应该是tomcat转义大括号的时候,被安全限制了

  • zxj1585613 zxj1585613(提问者) 不行 var su = \"${servletURL}\"; var url = FR.cjkEncode(su+\"?viewlet=经营管控/商品分析.frm&__showtoolbar__=false\"); -- var su = ${servletURL}; var url = FR.cjkEncode(su+\"?viewlet=经营管控/商品分析.frm&__showtoolbar__=false\"); 这两种都试过了 不行
    2020-01-13 17:06 
最佳回答
0
牛~~~Lv6中级互助
发布于2020-1-13 16:57(编辑于 2020-1-13 16:58)

经营管控/商品分析.frm    


中间的 /  转义一下,viewlet后面接的是报表的路径,/ 加在中间可能识别不到你的这个模板

  • zxj1585613 zxj1585613(提问者) 不行 var url = FR.cjkEncode(\"${servletURL}?viewlet=经营管控\\/商品分析.frm&__showtoolbar__=false\"); 是这样转义吗? 左斜杠也试过了(貌似遍注释了)
    2020-01-13 17:17 
  • 牛~~~ 牛~~~ 回复 zxj1585613(提问者) 差点理解错意思,不是/转义的原因 你把你的报表的目录结构 放个图出来。
    2020-01-13 17:38 
  • zxj1585613 zxj1585613(提问者) 已上传,经营管控/商品分析
    2020-01-13 18:32 
最佳回答
0
hpmpkkLv3中级互助
发布于2020-1-13 17:00

嗯嗯,估计你的文件是中文名,拷到linux系统乱码了,系统找不到。https://www.cnblogs.com/mlgjb/p/9747315.html 按这个教程里面搞就行了

  • zxj1585613 zxj1585613(提问者) 我不是上传文件的,我是通过客户端连接远程服务器,然后保存到服务器上,不会出现乱码问题
    2020-01-13 17:19 
最佳回答
0
影丶Lv5高级互助
发布于2020-1-13 17:58

你把你的url打印出来,看实际使用的是什么,不就知道url拼接起来有没有问题了

  • zxj1585613 zxj1585613(提问者) 打印出来是: /webroot/decision/view/form?viewlet= [7ecf][8425][7ba1][63a7]/[5546][54c1][5206][6790].frm&__showtoolbar__=false 我在本地也打印了一下,也是这个
    2020-01-13 18:42 
  • 5关注人数
  • 550浏览人数
  • 最后回答于:2020-1-13 18:29
    请选择关闭问题的原因
    确定 取消
    返回顶部