本帖最后由 pxl_1012 于 2012-09-12 14:48:17 编辑

解决方案 »

  1.   

    <s:property value="bugProject.name" />
      

  2.   

    bugProject 是 BugProject 的对象是吧。在action里面我给了get set 方法后。这样做还是不管啊。
      

  3.   


    这是actionpublic class BugAction {
    private IBugBiz iBugBiz;
    private IProBiz iProBiz;
    private Long project;
    private BugDetail deail;
    private Long bugProjectid;
    private Long deleteid;
    private BugProject bugProject;

    public BugProject getBugProject() {
    return bugProject;
    } public void setBugProject(BugProject bugProject) {
    this.bugProject = bugProject;
    } public Long getDeleteid() {
    return deleteid;
    } public void setDeleteid(Long deleteid) {
    this.deleteid = deleteid;
    } public Long getBugProjectid() {
    return bugProjectid;
    } public void setBugProjectid(Long bugProjectid) {
    this.bugProjectid = bugProjectid;
    } public BugDetail getDeail() {
    return deail;
    } public void setDeail(BugDetail deail) {
    this.deail = deail;
    } public Long getProject() {
    return project;
    } public void setProject(Long project) {
    this.project = project;
    } public IProBiz getiProBiz() {
    return iProBiz;
    } public void setiProBiz(IProBiz iProBiz) {
    this.iProBiz = iProBiz;
    } public IBugBiz getiBugBiz() {
    return iBugBiz;
    } public void setiBugBiz(IBugBiz iBugBiz) {
    this.iBugBiz = iBugBiz;
    } public String select() {
    ActionContext.getContext().put("pro", iProBiz.findAll());
    ActionContext.getContext().put("all", iBugBiz.findAll());
    return "selectAll";
    }
     public String findById(){
    if(project==0){
    ActionContext.getContext().put("all", iBugBiz.findAll());
    } else {
    ActionContext.getContext().put("all", iBugBiz.findById(project));
    }
    ActionContext.getContext().put("pro", iProBiz.findAll());
    return "selectAll";
     }
     public String init() {
     ActionContext.getContext().put("pro", iProBiz.findAll());
     return "insert";
     }
     public String insert() {
     deail.setBugProject(iProBiz.findById(bugProjectid));
     deail.setCreatedate(new Date());
     int ref = iBugBiz.insert(deail);
     if(ref==1){
     return select();
     } else {
     return select();
     }
     }
     
     public String delete() {
     iBugBiz.delete(iBugBiz.findByOne(deleteid));
     return select();
     }
     
    }select()  方法是现实到页面的。
      

  4.   

    而起奇怪的是 bugProject.id 就能查出来。
      

  5.   

    LZ要好好学下STRUTS2,这种写法都是多余的
    ActionContext.getContext().put("pro", iProBiz.findAll());import java.util.ArrayList;
    import com.opensymphony.xwork2.ActionSupport;public class BugAction extends ActionSupport{
    private IBugBiz iBugBiz;
        private ArrayList<BugDetail> detailList = new ArrayList<BugDetail>();
            public void setDetailList(ArrayList<BugDetail> detailList) {
    this.detailList = detailList;
    }
    public ArrayList<BugDetail> getDetailList() {
    return detailList;
    } public String select() {
    detailList = iBugBiz.findAll();
            return "selectAll";
        }
        
         
    }前台的all直接替换成detailList
      

  6.   

    把ACTION中的private BugProject bugProject和相应的GET,SET方法也去掉,因为BugDetail里已包含了BugProject
      

  7.   

    你的查询语句要使用联合查询,才能查到另一个表,你使用的是ssh框架,通过h的映射,就可以知道获得另一个表的id ,但获得不到别的信息
      

  8.   

    你的查询语句要使用联合查询,才能查到另一个表,你使用的是ssh框架,通过h的映射,就可以直接获得另一个表的id ,但获得不到别的信息
      

  9.   

    要使用联合查询,应为使用ssh框架中的h映射,就可以得到另一个表的id,但获得不到别的信息
      

  10.   

    我要怎么查询到bugProject.name这个内容啊!