jsf如何从页面把数据传到数据库里

 我来答
rogue1988
2011-09-09 · 超过55用户采纳过TA的回答
知道小有建树答主
回答量:332
采纳率:0%
帮助的人:120万
展开全部
通过 el 直接绑定值
比如你的action中有个 String name; 提供get set 方法
前台 <h:inputText value = "#{actionname.name}">
你在通过一个 commandButton 或者 commandLink
来调用后台的 保存的方法
这个方法里面 直接用 hibernate 或者 jpa jdbc也可以 保存 name的值就可以

它会自动把页面上填的的值 绑定给 name的
追问
那我想知道这个保存的方法怎么写呢??
追答
你用的是什么数据持久化技术?  如果是jdbc的话  ,这个我就不说了,你自己找资料看吧

如果是 Hibernate 或者 Jpa 你去找下资料 学习一下什么是 ORM 。

给你个例子:代码不全

User.java -- JavaBean

private String name;
private int age;
...。。 如果是Hibernate 或者 Jpa 可以用 xml来映射 也可以注解

UserAction.java -- ManagerBean

pivate User user = new User();

private void add(){
UserService userService = new UserService();
userService.add(user);
}

UserService.java
自己学习下 Hibernate 或者 Jpa
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
东方猫
2011-09-09 · TA获得超过303个赞
知道小有建树答主
回答量:290
采纳率:0%
帮助的人:287万
展开全部
二楼的朋友把JSF理解成JS了,那真的是两个不同的概念。
举个例子——用户注册
model(对象)User:有两个属性:userName,passWord
public class User {
private String userName;
private String passWord;
//get & set 方法省略
}
页面
<f:view >
<h:form id="InputForm" enctype="multipart/form-data">
<h:inputText value=#{UserForm.user.userName}></h:inputText>
<h:inputSecret value=#{UserForm.user.passWord}></h:inputSecret>
<h:commandLink action="#{UserForm.regist}">
<h:outputText value="注册"/>
</h:commandLink>
</h:form >
</f:view >
Form:把User对象初始化,写一个regist方法,用户名和密码就会保存在对象User中,
调用接口或者DAO层,还是用Hibernate或者JDBC一样,对数据进行操作就可以了。
有点泛泛而谈,LZ多看点资料慢慢学吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小小木歌
2011-09-09 · TA获得超过141个赞
知道答主
回答量:190
采纳率:0%
帮助的人:169万
展开全部
目前我所知 js不能直接将页面数据传到数据库里,可是有间接的方法:
ajax 知道吧!js就是把页面数据发送的非本页面的后台去执行插入,然后返回自定义的结果集。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式