有关JSF <h:dataTable>获取后台数据库数据的问题

有关JSF <h:dataTable>获取后台数据库数据的问题,第1张

1楼说了和没说一样,说实在的我完全看不懂他在说什么。。。

简单的说吧,你只是在前台用<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的特定位置读取数据并显示


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9942659.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存