Java 如何使用对话框在一个页面上选择JSFbean范围传输数据?

Java 如何使用对话框在一个页面上选择JSFbean范围传输数据?,java,jsf,Java,Jsf,我在一页中有一个beanscope的问题 我知道如果我想在一个页面中重新显示,我可以使用viewscope,但现在我想在一个页面中从对话框到另一个对话框传递数据表的值,我使用sessionscope。 我可以得到这个值,但第一个选择的值不显示,我必须按f5刷新页面的值显示,我知道这意味着在会话范围内的数据传递从一个页面到另一个页面,但现在我想传递数据在1页抛出对话框 i用户primepface对话框 我怎么做? 这意味着当我点击图像对话框时,一个显示数据表列表,当我点击编辑按钮时,它调用对话框两

我在一页中有一个beanscope的问题 我知道如果我想在一个页面中重新显示,我可以使用viewscope,但现在我想在一个页面中从对话框到另一个对话框传递数据表的值,我使用sessionscope。 我可以得到这个值,但第一个选择的值不显示,我必须按f5刷新页面的值显示,我知道这意味着在会话范围内的数据传递从一个页面到另一个页面,但现在我想传递数据在1页抛出对话框 i用户primepface对话框 我怎么做? 这意味着当我点击图像对话框时,一个显示数据表列表,当我点击编辑按钮时,它调用对话框两个显示细节,一个显示对象的数据列表细节实例。我可以做,但我必须刷新页面重新加载页面我怎么做,不刷新页面

我想使用SessionScoped,我想从一个对话框到另一个对话框传递id,不想刷新会话范围内的页面维护数据我怎么做

我的代码 JSF

还有我的背豆

package com.mcgraw.controller;

import com.DAO.CategoryDAO;
import com.entity.Category;
import java.io.Serializable;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;


/**
 *
 * @author Kency
 */
@ManagedBean
@SessionScoped
public class CatController implements Serializable{
    @EJB
    private CategoryDAO categoryDAO;
    private Category cate;







    /** Creates a new instance of CatController */
    public CatController() {
        cate = new Category();
    }


     public Category getCate() {
        return cate;
    }

    public void setCate(Category cate) {
        this.cate = cate;
    }


    // lay toan bo danh sach category
    public List<Category> getAllCate(){
        return categoryDAO.retrieveAllCat();
    }

    public void showDetails(Category cat){
        this.cate = cat;


    }
    //tra ve thong tin chi tiet cua 1 category
    public Category getDetails(){
        //return categoryDAO.findByCatID(cate.getCateId());
        return cate;
    }




}
您可以使用@ViewScoped并重新渲染更新对话框

<p:commandButton update="dialog" action="#{catController.showDetails(item)}"  onclick="editcate.show()" style="cursor: pointer;width: 10px; height: 15px;" image="edit"/>

它工作得很好,但当我点击命令按钮时,它会显示带有id的对话框,并关闭该对话框!我如何保存它,id=dialog的dialog?我用户会话范围,使用viewscope它不显示数据><,但我必须用会话范围刷新页面现在我可以解决它了,这是解决方案,非常感谢
<p:commandButton update="dialog" action="#{catController.showDetails(item)}"  onclick="editcate.show()" style="cursor: pointer;width: 10px; height: 15px;" image="edit"/>
<p:dialog id="dialog" >
   ...
  </p:dialog>