起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1563|回复: 9

[结贴] 如何在前台传入queryAction自定义字段

[复制链接]

47

主题

137

帖子

320

积分

中级会员

Rank: 3Rank: 3

积分
320
发表于 2012-10-24 14:47:17 | 显示全部楼层 |阅读模式
截图如下,想根据前台页面选择,执行action的时候,自定义字段通过前台传入,替换原有action的自定义字段。
请问这个如何实现?

QQ截图20121024144024.png

66.68 KB, 下载次数: 477

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2012-10-24 16:07:02 | 显示全部楼层
在UI层修改select部分?
回复 支持 反对

使用道具 举报

47

主题

137

帖子

320

积分

中级会员

Rank: 3Rank: 3

积分
320
 楼主| 发表于 2012-10-24 16:28:52 | 显示全部楼层
是。
需求是根据页面选择一些条件,来对action里面自定义的字段内容进行修改(也就是select内容的修改),查询出想要的列表数据。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2012-10-24 16:35:17 | 显示全部楼层
那可以自定义一个action,当值改变时出发这个action,select可以自己拼要查的字段
回复 支持 反对

使用道具 举报

47

主题

137

帖子

320

积分

中级会员

Rank: 3Rank: 3

积分
320
 楼主| 发表于 2012-10-24 17:28:39 | 显示全部楼层
这个action本来就是自定义的。
范围里面的public、private要怎么改?
select改成private,传参数提示不存在参数select;
改成public,打开页面提示idColumn(fGroupOrganName)没有在select部分定义!
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2012-10-25 09:25:59 | 显示全部楼层
private只能在action中定义不能通过传参实现,select是要在action中赋值的

2.png

52.33 KB, 下载次数: 324

回复 支持 反对

使用道具 举报

47

主题

137

帖子

320

积分

中级会员

Rank: 3Rank: 3

积分
320
 楼主| 发表于 2012-10-25 11:14:10 | 显示全部楼层
还是最上面的图,我把select变成public,页面打开提示:data[dataMain]的idColumn(fGroupOrganName)没有在select部分定义!
试着在mdDefault几个事件里传参数,好像都没效果。
现在我需要咋往下做呢?
回复 支持 反对

使用道具 举报

4

主题

1579

帖子

2706

积分

内部用户

积分
2706
发表于 2012-10-25 11:30:22 | 显示全部楼层
select 换成public是不推荐的做法;
如果这样做相当于暴露在前端一个后门,可以利用这个参数执行任何的查询;

这里可以变通处理,增加一个类型参数,通过这个参数来确定后台应该执行什么查询;(重新包装实现一下queryAction对应的java函数,具体可以参考开发手册或者视频案例)
如:参数为1时执行select a,参数为2时执行select b;当然这个参数也可以是复杂结构(map,xml等等);
回复 支持 反对

使用道具 举报

47

主题

137

帖子

320

积分

中级会员

Rank: 3Rank: 3

积分
320
 楼主| 发表于 2012-10-25 13:07:15 | 显示全部楼层
如果暂时不考虑后门问题,我之前出现的“data[dataMain]的idColumn(fGroupOrganName)没有在select部分定义”有办法解决么?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2012-10-25 13:32:10 | 显示全部楼层
那个错误就是把private设置为public出错的,不要用public
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-18 05:31 , Processed in 0.078893 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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