jsf如何从页面把数据传到数据库里
3个回答
展开全部
通过 el 直接绑定值
比如你的action中有个 String name; 提供get set 方法
前台 <h:inputText value = "#{actionname.name}">
你在通过一个 commandButton 或者 commandLink
来调用后台的 保存的方法
这个方法里面 直接用 hibernate 或者 jpa jdbc也可以 保存 name的值就可以
它会自动把页面上填的的值 绑定给 name的
比如你的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
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
二楼的朋友把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多看点资料慢慢学吧。
举个例子——用户注册
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多看点资料慢慢学吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
目前我所知 js不能直接将页面数据传到数据库里,可是有间接的方法:
ajax 知道吧!js就是把页面数据发送的非本页面的后台去执行插入,然后返回自定义的结果集。
ajax 知道吧!js就是把页面数据发送的非本页面的后台去执行插入,然后返回自定义的结果集。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |