我是第一次学习JSF。我创建了一个包含 4 个文件的小型登录项目: 1.User.java 2.Login.jsp 3.Loginfailed.jsp 4.faces-config.xml 5.Sucess.jsp
如果用户名和密码匹配,我想导航到页面“Success.jsp”,如果不匹配,我想导航到“Loginfailed.jsp”。但我不知道如何放置该检查以及放置它的位置以及如何在“faces-config.xml”中设置导航器。
这是我的代码:User.java:
package test;
public class User {
private String name;
private String password;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String login(){
// Image here a database access to validate the users
if (name.equalsIgnoreCase("tester") && password.equalsIgnoreCase("tester")){
return "success";
} else {
return "failed";
}
}
}
登录.jsp:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Login</title>
</head>
<body>
<f:view>
<f:loadBundle basename="messages.messages" var="msg" />
<h:form>
<h:panelGrid columns="2">
<h:outputLabel value="#{msg.user}"></h:outputLabel>
<h:inputText value="#{user.name}">
</h:inputText>
<h:outputLabel value="#{msg.password}"></h:outputLabel>
<h:inputSecret value="#{user.password}">
</h:inputSecret>
</h:panelGrid>
<h:commandButton action="#{user.login}" value="#{msg.login}"></h:commandButton>
</h:form>
</f:view>
</body>
</html>
面孔-config.xml:
<faces-config>
<managed-bean>
<managed-bean-name>user</managed-bean-name>
<managed-bean-class>test.User</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
</faces-config>