【问题标题】:JSF - Updating a JSF datatable on page refreshJSF - 在页面刷新时更新 JSF 数据表
【发布时间】:2012-10-31 11:46:15
【问题描述】:

我的 JSF 页面上有一个数据表,感谢 BalusC 和 Odelya,它会在页面加载时动态填充。

但是现在当我尝试刷新 JSF 页面以从数据库中检索更新的数据时,我没有在 Datatable 中获取更新的数据。

我已经浏览了以下链接,但无法理解其中的细微差别..!

JSF datatable refresh on page load

【问题讨论】:

    标签: jsf jpa-2.0


    【解决方案1】:

    您的 bean 范围是否配置为 Session?

    您是否尝试将其范围更改为 Request?

    填写完结果集后别忘了关闭连接,必须是CachedRowSet

    这是 Core JavaServer Faces 书中的一个示例:

    import java.sql.Connection;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    
    import javax.annotation.Resource;
    import javax.faces.bean.ManagedBean;
    import javax.enterprise.context.RequestScoped;
    import javax.sql.DataSource;
    import javax.sql.rowset.CachedRowSet;
    
    @ManagedBean
    @RequestScoped
    public class CustomerBean {
        @Resource(name = "jdbc/mydb")
        private DataSource ds;
    
        public ResultSet getAll() throws SQLException {
            Connection conn = ds.getConnection();
            try {
                Statement stmt = conn.createStatement();
                ResultSet result = stmt.executeQuery("SELECT * FROM Customers");
                CachedRowSet crs = new com.sun.rowset.CachedRowSetImpl();
                crs.populate(result);
                return crs;
            } finally {
                conn.close();
            }
        }
    }
    

    【讨论】:

    • 它工作了..我将托管 bean 的范围从 Session 更改为 Request..!如果你不介意,你能告诉我 Request 和 Session Scoped Beans 之间的基本区别..!谢谢..! :)
    • 会话范围在会话处于活动状态时保存模型的数据。您可以在 web.xml 中指定它的存活时间(搜索 标签)。这是存储一些数据的好方法,例如虚拟商店中的购物车。会话存储在服务器中,它通常在客户端使用 cookie,将您的客户端绑定到会话。同时,请求范围的寿命很短。它在请求中开始,在响应发回后结束。不会保留任何数据。每个新的请求都会再次构造你的 bean。
    【解决方案2】:
    '@RequestScoped' should be added to refresh your bean File to get the new data.
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多