
简单的说吧,你只是在前台用<h:dataTable>本身对获取数据库的步骤差太远了。具体后台获取很复杂,怎么可能具体告诉你怎么做。
而且你用的是JPA的话,需要看XML的配置。我跳过配置说的话,就是你前台的dataTable会作为表单提交到后台(一般JSF后台用的是javaBean做处理),经过业务逻辑层等处理(就是对你dataTabel下面的那些包含的标签处理,决定哪些要获取、怎么获取等)后,在连接数据库的Model层去处理,比如你用的是SSH框架的话,底层用的是Hibernate做数据库处理,一般情况下,会有一个类调用hibernate的自带方法获取数据。当然,那些DAO文件等应该他们都给你预先做好准备了。
上面可能不够明显,说点实在有用的吧。你现在应该做一个项目,不过应该不是自己从头开始做吧,你用eclipse搜索“<h:dataTable”,然后在搜索结果里面看整个工程里面这些调用<h:dataTable的地方,按照他们的做法来做就好了,这就像照猫画虎,很简单的。到任何一个公司,熟悉系统就是要看代码,一般做javaweb都是二次开发,所以在原有系统都能找到类似的代码和例子~
如果对你有帮助,记得采纳~
通过 el 直接绑定值比如你的action中有个 String name提供get set 方法
前台 <h:inputText value = "#{actionname.name}">
你在通过一个 commandButton 或者 commandLink
来调用后台的 保存的方法
这个方法里面直接用 hibernate 或者 jpa jdbc也可以 保存 name的值就可以
它会自动把页面上填的的值 绑定给 name的
整个过程基本实现是这样的,这个过程跨域任何框架,与底层应用框架无关。1 jsp页码中用户发出一个请求(可以是能够发出请求的任何方式)到一个能够处理请求的组件,我们称之为控制器(servlet 或 action 等)
2 控制器调用业务层组件方法,业务层组件方法中调用dao(数据访问层)方法(此方法中实现从数据库中读取目标数据,通常封装为一个javabean对象,我们称之为实体bean)
3 控制器获得封装数据库表的数据后,将其存储在作用域中,定位到要显示数据的jsp页面
4 目标jsp页码中通常使用自定义标签实现在jsp的特定位置读取数据并显示
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)