天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 3566|回复: 0

[Iscript] 跳转传参问题【url传参问题】session

[复制链接]
kimi 发表于 2014-1-7 22:43:01 | 显示全部楼层 |阅读模式
本帖最后由 wander 于 2017-2-20 18:26 编辑

Q:在视图列采用脚本的方式生成按钮点击弹出视图,这样通过url传递参数,视图根据url中传递过来的参数查询数据,但在视图上点击查询按钮后视图就不显示数据了?
A:您好,因为您的参数是从视图列点击按钮传过去的,所以当点击视图中的按钮弹出视图可以拿到url中传递的参数,当点击弹出视图中的查询按钮进行查询后,此时弹出层url中就没有传递的参数了,所以此时就拿不到值,当您根据这个条件去进行过滤数据时,就没有数据了,针对您这样的情况,您跳转过来的视图如果绑定了查询表单,建议您的查询表单中去获取url中的值,然后视图过滤中的sql的where条件就去获取查询表单的字段值,类似可参考帖子:http://www.teemlink.com/bbs/view ... 7%C1%FA%D0%C5%CF%A2

如果您跳转过来对应的url是一个表单,而表单上面的某个控件的值就是url中传递过来的参数,那您对应表单控件的值脚本的写法也是类似于链接中查询表单字段值脚本的写法。

如果您对应跳转过来的视图没有查询表单,那建议您把url中的值先存到session中,然后sql语句中的where条件去拿session值就好了,当然此时存session中,要判断url中的值是不是空的,如果不为空的情况才存到session中,类似代码:

  1. var fileid = getParameter("fileid");
  2. var request = $WEB.getParamsTable().getHttpRequest();
  3. if(fileid.trim().length()>0){
  4.         request.getSession().setAttribute("test1",fileid);
  5. }
  6. var test1=request.getSession().getAttribute("test1");
  7. var sql="select * from tlk_test where item_test1='"+test1+"'";
  8. sql;
复制代码
原帖链接:http://www.teemlink.com/bbs/view ... %26amp%3Btypeid%3D2
http://www.teemlink.com/bbs/view ... %26amp%3Btypeid%3D2

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 14:09

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表