jsf之用户登录

整体逻辑是提供一个登录页面让用户去登录,如果成功则跳转到成功页面,失败则留在登录页面。

登录页面:通过bean对象.属性和bean对象.方法来绑定参数

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:h="http://java.sun.com/jsf/html">
<head>	
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Insert title here</title>
</head>
<body>
<h:form>
	用户名:<h:inputText value="#{userBean.user}"></h:inputText><br/><br/>
	密码:<h:inputSecret value="#{userBean.pwd}"></h:inputSecret><br/><br/>
	<h:commandButton value="登录" action="#{userBean.login()}"></h:commandButton>
	<h:commandButton value="注册" ></h:commandButton>
</h:form>
</body>
</html>

bean类

package bean;

public class UserBean {
	private String user;
	private String pwd;

	public String getUser() {
		return user;
	}

	public void setUser(String user) {
		this.user = user;
	}

	public String getPwd() {
		return pwd;
	}

	public void setPwd(String pwd) {
		this.pwd = pwd;
	}

	public String login() {
		if ("1".equals(this.user) && "1".equals(this.pwd)) {
			return "success";
		}
		return "fail";
	}

}

faces-config.xml

<managed-bean>
	    <managed-bean-name>userBean</managed-bean-name>
	    <managed-bean-class>bean.UserBean</managed-bean-class>
	    <managed-bean-scope>session</managed-bean-scope>
	</managed-bean>

	<navigation-rule>
	    <display-name>userBean</display-name>
	    <from-view-id>login.xhtml</from-view-id>
	    <navigation-case>
	        <from-outcome>success</from-outcome>
	        <to-view-id>success.xhtml</to-view-id>
	    </navigation-case>
	    <navigation-case>
	        <from-outcome>fail</from-outcome>
	        <to-view-id>login.xhtml</to-view-id>
	    </navigation-case>
	</navigation-rule>

猜你喜欢

转载自blog.csdn.net/yh17388/article/details/80214195