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

QQ登录

只需一步,快速开始

查看: 3396|回复: 10

[结贴] JAVA一点小问题

[复制链接]

21

主题

116

帖子

255

积分

中级会员

Rank: 3Rank: 3

积分
255
QQ
发表于 2018-2-5 17:13:26 | 显示全部楼层 |阅读模式
我在后台JAVA类A调用JAVA类B,请问怎样才能从类A里面把参数ActionContext context传到类B呢?
发表于 2018-2-5 17:31:11 | 显示全部楼层
java语法  ,
A 中 调用  b.方法(context)   
B 中接受参数  用一个变量接受下就行了!
动手试试吧,请问你是baas实现的吗??能说下什么需求吗》》??
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

21

主题

116

帖子

255

积分

中级会员

Rank: 3Rank: 3

积分
255
QQ
 楼主| 发表于 2018-2-5 17:34:31 | 显示全部楼层
liangyongfei 发表于 2018-2-5 17:31
java语法  ,
A 中 调用  b.方法(context)   
B 中接受参数  用一个变量接受下就行了!

在baas中,这个context参数之前一直前端传过来获取数据库的。在Java中不知道咋传啊(在类B中需要context.getConnection方法)
回复 支持 反对

使用道具 举报

发表于 2018-2-5 17:42:45 | 显示全部楼层
纷纷呵呵 发表于 2018-2-5 17:34
在baas中,这个context参数之前一直前端传过来获取数据库的。在Java中不知道咋传啊(在类B中需要context. ...

B  类 是做什么 用的??是自定义的吗??在A里面调用它  ,定义个静态方法直接调用就可以! 就是普通的java 调用方法传参,属于java语法
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

21

主题

116

帖子

255

积分

中级会员

Rank: 3Rank: 3

积分
255
QQ
 楼主| 发表于 2018-2-5 17:54:34 | 显示全部楼层
liangyongfei 发表于 2018-2-5 17:42
B  类 是做什么 用的??是自定义的吗??在A里面调用它  ,定义个静态方法直接调用就可以! 就是普通的j ...

B 类是自定义的,用来处理数据库的啊。直接传的话在B类context.getConnection的context不就报空指针么
回复 支持 反对

使用道具 举报

发表于 2018-2-5 18:01:15 | 显示全部楼层
纷纷呵呵 发表于 2018-2-5 17:54
B 类是自定义的,用来处理数据库的啊。直接传的话在B类context.getConnection的context不就报空指针么 ...

context 传过去再调用,怎么是空呢??
getConnection 什么时候调用的???
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

21

主题

116

帖子

255

积分

中级会员

Rank: 3Rank: 3

积分
255
QQ
 楼主| 发表于 2018-2-5 18:07:51 | 显示全部楼层
liangyongfei 发表于 2018-2-5 18:01
context 传过去再调用,怎么是空呢??
getConnection 什么时候调用的???

A类没有定义context啊,传过去肯定是空的啊。我就是不知道咋定义。A类调取B类里的某一个方法,传入context,此时context.getConnection就会被调用啊,因为要处理数据库了
回复 支持 反对

使用道具 举报

发表于 2018-2-5 18:15:56 | 显示全部楼层
纷纷呵呵 发表于 2018-2-5 18:07
A类没有定义context啊,传过去肯定是空的啊。我就是不知道咋定义。A类调取B类里的某一个方法,传入contex ...

首先,你应该有自定义action 吧!
自定义action 参数 自带的context 的!(第二个参数就是)
你可以参考案例
http://docs.wex5.com/baas-customaction/

你把它传过去就是了!

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

21

主题

116

帖子

255

积分

中级会员

Rank: 3Rank: 3

积分
255
QQ
 楼主| 发表于 2018-2-5 18:25:05 | 显示全部楼层
liangyongfei 发表于 2018-2-5 18:15
首先,你应该有自定义action 吧!
自定义action 参数 自带的context 的!(第二个参数就是)
你可以参考 ...

问题是两个Java类,没有经过.w页面啊,也没有经过service.m层啊。在类中直接调用的方法啊。在A类中调用B类getDate方法
    B b = new B();
   b.getDate(params,context);在A类中context是不知道怎么定义的。而B类中需要context.getConnection的。
回复 支持 反对

使用道具 举报

发表于 2018-2-6 09:23:29 | 显示全部楼层
纷纷呵呵 发表于 2018-2-5 18:25
问题是两个Java类,没有经过.w页面啊,也没有经过service.m层啊。在类中直接调用的方法啊。在A类中调用B ...

原来不是自定义action 啊! ActionContext  是 请求action 的时候产生的上下文对象!你不是通过action 请求就无法获取这个对象的!   connection 是 tomcat 数据库链接池里获取的!

你可以上网搜下,代码如何、直接获取tomcat链接池的对象?
或者,自己写个jdbc实现吧!

其实baas就是封装了jdbc实现的,你自己通过写标准jdbc也可以!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-3-15 00:44 , Processed in 0.058697 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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