Я занимаюсь административной панелью для своего сайта. Я использовал форму для входа в PrimeFaces для администратора. Я могу войти в систему и просмотреть сообщения. Но я хочу перенаправить страницу на другую страницу после регистрации администратора Я не мог этого сделать. Как я могу это сделать?Переадресовать страницу входа на другую страницу в JSF
<h:form>
<p:growl id="growl" sticky="true" showDetail="true" life="3000" />
<h:panelGrid columns="2">
<h:outputLabel for="username" value="Username:" />
<p:inputText id="username" value="#{userLoginView.username}" required="true" label="username" />
<h:outputLabel for="password" value="Password:" />
<p:password id="password" value="#{userLoginView.password}" required="true" label="password" />
<h:column>
<p:commandButton value="Login"
update="growl"
actionListener="#{userLoginView.login}"
oncomplete="handleLoginRequest(xhr, status, args)" />
</h:column>
</h:panelGrid>
</h:form>
@ManagedBean
public class UserLoginView {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public void login(ActionEvent event) {
RequestContext context = RequestContext.getCurrentInstance();
FacesMessage message = null;
boolean loggedIn = false;
if (username != null && username.equals("admin") && password != null && password.equals("admin")) {
loggedIn = true;
message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Welcome", username);
} else {
loggedIn = false;
message = new FacesMessage(FacesMessage.SEVERITY_WARN, "Loggin Error", "Invalid credentials");
}
FacesContext.getCurrentInstance().addMessage(null, message);
context.addCallbackParam("loggedIn", loggedIn);
}
}
Какую версию JSF вы используете? – lametaweb