如何从B类调用A类的一个变量

流离影风 发布于 2015/08/09 19:41
阅读 345
收藏 0

在做一个小项目,A类中的一个变量是JSP页面输入得到的,B类要通过这个变量来进行它的操作

A类:

package com.bw.controller;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts2.ServletActionContext;

import com.bw.dao.MobileDao;
import com.opensymphony.xwork2.ActionSupport;


public class MobileDisplay extends ActionSupport {
 /**
  *
  */
 private static final long serialVersionUID = 1L;
 private MobileDao mobileDao;
 private static String number;
//
 public String getNumber() { 
  HttpServletRequest request=ServletActionContext.getRequest();
  number=request.getParameter("number");
  return number;
 } 
 @SuppressWarnings("static-access")
 public void setNumber(String number) {
  this.number = number;
}
 
 public void setMobileDao(MobileDao mobileDao) {
  this.mobileDao = mobileDao;
 }
 
 //判断操作
 public String execute(){
  
  System.out.println(number+" exe");
  
  if(number.isEmpty()){
   System.out.println("error");
   return ERROR;
  }
  else if(mobileDao.findById(number) !=null){
   System.out.println(mobileDao.findById(number));
    return SUCCESS;
   }
  else{
   System.out.println("failer"); 
 
    return "failer";    
  }
 
 }
 
}

B类:
public class MobileController extends ActionSupport{
 /**
  *
  */
 private static final long serialVersionUID = 1L;
 private MobileDao mobileDao;
 private Mobile mobile;
 private MobileDisplay mobiledisplay;

 public void setMobileDao(MobileDao mobileDao) {
  this.mobileDao = mobileDao;
 }

 public String execute(){
  MobileController mocon=new MobileController();
  String nu=mocon.getMobiledisplay().getNumber();
 System.out.println(nu );

}

但是每次得到的都是空呢,求各位大神这道问题的解决办法,或者在不改变程序结构下的变通方法,谢谢大家了

加载中
0
应念
应念

你这是神仙手段,要啥有啥。

===============

不是同一个实例.........  

其次你还有线程安全问题,,,,

0
Feng_Yu
Feng_Yu
虽然不是不可以,但是耦合太高,不符合设计美观。这种需求建议event bus
0
梅开源
梅开源
按java行规,得给变量弄个方法来访问
0
CodeZero
CodeZero
你这是什么意思,A接收变量值,传给B处理,再回送给A?直接用Servlet不久行了么
流离影风
流离影风
谢谢你了 我用别的方法了 public static String number;set,get,这样我在A类就可以通过B.number直接使用了
返回顶部
顶部