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

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

[已解决] 在jsp页面中怎么取得记录的信息

[复制链接]
晨帛信息 发表于 2014-1-15 14:25:17 | 显示全部楼层 |阅读模式
本帖最后由 sophie 于 2014-1-15 15:01 编辑

你们好,我后台传了一个docid到jsp页面,然后通过docid参数取得所有该条记录的信息。代码如下
DocumentProcess process = null;
process = (DocumentProcess) DocumentProcessBean.createMonitoProcess("11e3-7c1e-69a6aa3a-bee2-bd4b999b62f0");
//取得当前记录的ID
String docid = request.getParameter("docid");
//取得当前记录的信息SQL
String  sql = "select * from TLK_tenderfile  where id='"+docid+"'";
Document tenderinfo = process.findBySQL(sql,"11e3-7c1e-69a6aa3a-bee2-bd4b999b62f0");
//取得工程概况信息
String  projectoverview = tenderinfo.getItemValueAsString("Fprojectoverview");



但是该行不行,那findBySQL()方法不能在jsp使用吗?
sophie 发表于 2014-1-15 14:41:49 | 显示全部楼层
您好,首先跟您确认一下以下信息:
1.您打印一下看能不能正常获取docid.,此时传过来 的docid是否有值。
2.如果docid有值 ,那么您把下面的sql打印出来,放到数据库客户端看能否执行,查出相应的数据。
3.还有您的process.findBySQL(sql,"11e3-7c1e-69a6aa3a-bee2-bd4b999b62f0");方法中,第二个参数是否传的是domainid.我们这个方法中,传的是domainid哦。
  1. public Document findBySQL(String sql, String domainid) throws Exception {
  2.                 return ((DocumentDAO) getDAO()).findBySQL(sql, domainid);
  3.         }
复制代码
 楼主| 晨帛信息 发表于 2014-1-15 14:57:22 | 显示全部楼层
回复 2# sophie


    已经解决了,谢谢
sophie 发表于 2014-1-15 15:01:50 | 显示全部楼层
客户的问题是传错了id,process.findBySQL传的是域id
kimi 发表于 2014-1-15 15:02:19 | 显示全部楼层
恩好的,感谢您的反馈,Q上客户反馈是自己把id搞错了,代码中的process = (DocumentProcess) DocumentProcessBean.createMonitoProcess("11e3-7c1e-69a6aa3a-bee2-bd4b999b62f0"); 这个id是我们软件的id,Document tenderinfo = process.findBySQL(sql,"11e3-7c1e-69a6aa3a-bee2-bd4b999b62f0");这个里面的id是企业域的id,而客户把两个id都写成企业域id了。修改过来后问题解决,故对应的帖子关闭。

本版积分规则

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

GMT+8, 2026-8-13 11:57

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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