我已经阅读了很多指南,如何添加FacesMessage,但是没有任何效果,我不明白为什么?
我总是收到以下警告,但现在不解决该问题?
[Warnung ] There are some unhandled FacesMessages, this means not every FacesMessage had a chance to be rendered.
These unhandled FacesMessages are:
- Login failed
我的JSF视图:
<!-- Login Form -->
<h:form id="loginForm" role="form" style="width: 400px; margin:0 auto;">
<div class="required-field-block">
<h:outputLabel for="email" value="Email-Adresse"></h:outputLabel>
<h:inputText id="email" label="Email" value="#{loginBean.email}" class="form-control" required="true" requiredMessage="Keine Mailadresse angeben"></h:inputText>
<h:message for="email" class="text text-danger"></h:message>
</div>
<div class="required-field-block">
<h:outputLabel for="password" value="Passwort"></h:outputLabel>
<h:inputText id="password" label="Passwort" value="#{loginBean.password}" class="form-control" required="true" requiredMessage="Kein Passwort angegeben"></h:inputText>
<h:message for="password" class="text text-danger"></h:message>
</div>
<h:commandButton id="sendLogin" update="loginForm" value="Login" type="submit" actionListener="#{loginBean.login}" class="btn btn-primary"></h:commandButton>
<h:message globalOnly="true"></h:message>
</h:form>
还有我的代码来自bean:
public String login() {
UserManagement man = new UserManagement();
try {
user = man.getUserByEmail(this.email);
} catch (SQLException | IndexOutOfBoundsException e) {
String msg = "Login failed";
addErrorMessage(msg);
return "loginFailed";
}
if(this.user!=null&&this.user.getPassword().equals(password)) {
this.loggedIn = true;
return "loginSucceed";
}
else {
String msg = "Unvalid Password";
addErrorMessage(msg);
return "loginFailed";
}
}
private void addErrorMessage(String msg) {
FacesContext context = FacesContext.getCurrentInstance();
FacesMessage fm = new FacesMessage(msg);
context.addMessage(null, fm);
}
我在做什么错?为什么不显示此消息?我有点绝望,因为我在全球范围内尝试了所有使用ID的操作,但没有任何效果,我为为什么它不起作用而感到困惑。也许这只是我从来没有见过的愚蠢错误:(
h:message
组件仅呈现您必须使用for
属性引用的组件中的单个消息。
如果要呈现所有消息,请改用h:messages
:
<h:messages/>
这应该适合您的用例。
贪污工程渊源•AI人工智能机械人•家户基因复制食物·
『贪污工程«屋村框架。»新界西土包上岸客』AI人工智能机器人流程•家庭基因复制食物•腐败源“腐败过程«财产框架。»新界西土宝登陆客人”«•粗疏定义•»变种强奸犯。低伪学历,凯子预设穷恶,穷光蛋发迹相。呃閪,基本上新车,埋身打游击技俩。贪婪和粗暴的“全球”心理国防的最新设计开发思路原始的Yubing经过160个简单的过程进行了审查。