2013-01-20 13:59题主

select * from {#table#} ,这里table怎么从客户端获取

 select * from {#table#} ,这里table怎么从客户端获取
2013-01-20 16:54#1
我需要这样一个功能,根据客户端的输入来决定查询哪张数据表。在dataprovider的SQL中可以使用“select * from {#table#}”这样的语句吗?如果可以的话,这里的服务端变量table,怎么才能根据客户端的输入传过来呢?
2013-01-21 09:43#2
{#table#}在ide中的语法表示参数table取自request的attribute或parameter,如果两者都存在,前者优先。
{#table#}等于request.getAttribute("table")或request.getParameter("table")。
那么只要提交table参数至指定模块就可以。
在文档中有详细说明。
2013-01-21 12:08#3
嗯,已经按照提示做好了,谢谢。原来像使用其他界面上的空间的值一样。

2017-08-04 10:50#4
params: {
        table: 'tableName'
      }
2017-08-08 12:22#5
params:{table:'tableName'} 从外部传递表名作为参数不可取(SQL注入),最好使用内部参数或者限制权限

返回开发者社区