gpt4 book ai didi

java - 密码检查成功后加载新网页

转载 作者:行者123 更新时间:2023-12-01 14:47:59 25 4
gpt4 key购买 nike

我正在尝试编写一些“表达式语言”代码。目前,在 (1) 下调用greetController.greet 方法,如果用户名和密码匹配,则返回一个字符串。我想要做的是,如果返回的字符串是某个值,则加载另一个网页。请有人告诉我如何做到这一点

提前致谢

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core">

<ui:composition template="template.xhtml">
<ui:define name="content">
<h:messages />
<h:form id="greetForm">
<h:panelGrid columns="3">
<h:outputLabel for="username">Enter username:</h:outputLabel>
<h:inputText id="username"
value="#{greetController.username}" />
<br />
<h:outputLabel for="password">Enter password:</h:outputLabel>
<h:inputText id="password"
value="#{greetController.password}" />
<h:message for="username" />
</h:panelGrid>
<h:commandButton id="greet" value="Login"
**action="#{greetController.greet}" />** //(1)
</h:form>
**<h:outputText value="#{greetController.greeting}"** //(2)
rendered="#{not empty greetController.greeting}" />
<br />
<h:link outcome="/create.xhtml" value="Add a new user" />
</ui:define>
</ui:composition>
</html>

最佳答案

我的回答假设此登录表单位于 /app/login.xhtml 中,并且您想要加载另一个网页(例如 /app/home.xhtml),如果返回的字符串是一个值(例如成功):

对于 JSF2

如果您使用 JSF2,您可以简单地从您的 bean 返回下一页的 URL

public String login()
{
// check user password...
return "/app/home.xhtml"
// this will work without faces-config.xml entry using JSF2
}

对于 JSF1 或 JSF2

只需将此条目添加到您的 faces-config.xml 文件中即可。

    <navigation-rule>
<from-view-id>/app/login.xhtml</from-view-id>
<navigation-case>
<from-outcome>success</from-outcome>
<to-view-id>/app/home.xhtml</to-view-id>
</navigation-case>
</navigation-rule>

更多信息你的问题很基本。我建议遵循 JSF 的初级教程。例如:http://www.mkyong.com/tutorials/jsf-2-0-tutorials/

关于java - 密码检查成功后加载新网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15210667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com