1.jsp文件关键代码
<h:form>
<h:outputText value="#{(user.reMsg!=null)?user.reMsg:''}"/>
<h3>Please enter your name and password.</h3>
<table>
<tr>
<td>Name:</td>
<td>
<h:inputText value="#{user.name}" required="true" id="name" requiredMessage="请输入Name" />
<span style="color: red">*</span>
<h:message for="name"></h:message><br>
</td>
</tr>
<tr>
<td>Password:</td>
<td>
<h:inputSecret value="#{user.password }" id="password" requiredMessage="请输入Password" required="true">
<f:validateLength minimum="6" maximum="16"></f:validateLength> <!-- 密码长度6到16位 -->
</h:inputSecret>
<span style="color: red">*</span>
<h:message for="password"></h:message><br>
</td>
</tr>
</table>
<p>
<h:commandButton value="Login" action="#{user.logonValidate }"/>
</p>
</h:form>
2.faces-config.xml配置文件(使用l注解 无managedbean)
<navigation-rule>
<from-view-id>/logon/logon.jsp</from-view-id>
<navigation-case>
<from-action>#{user.logonValidate }</from-action>
<from-outcome>logonSuccess</from-outcome> <!-- 对应bean文件内logonValidate方法d返回值 -->
<to-view-id>/logon/logonSuccess.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-action>#{user.logonValidate }</from-action>
<from-outcome>logonFailure</from-outcome> <!-- 对应bean文件内logonValidate方法d返回值 -->
<to-view-id>/logon/logon.jsp</to-view-id>
</navigation-case>
</navigation-rule>
3.bean文件
@ManagedBean(name="user")
@SessionScoped
public class UserBean {
private String name;
private String password;
private String reMsg;
//此处get set方法 省略了
public String logonValidate(){
reMsg=null;
if(name.equalsIgnoreCase("GuoJing")&& password.equalsIgnoreCase("888888")){
return "logonSuccess";
}else{
this.setReMsg("Name or Password is wrong!");
return "logonFailure";
}
}
}
分享到:
相关推荐
下面我们将深入探讨JSF的学习要点。 首先,JSF中的UI组件是其核心特色之一。这些组件可以看作是服务器端的HTML控件,例如按钮、文本框、表单等,它们提供了声明式的方式来创建和管理Web页面的交互元素。开发者可以...
例如,当用户从`addUser.xhtml`页面提交表单时,根据不同的处理结果(如`addUserSuccess`、`addUserError`等),系统会跳转到相应的页面。这里,`<from-view-id>`定义了起始视图,`<from-outcome>`指定了处理结果,...
例如,一个JSF页面可能有一个表单用于创建新的笔记,用户输入内容后,提交表单时触发一个后台方法,该方法使用JPA的EntityManager保存新的Note实体到数据库。 项目文件"notes_JPA_JSF-master"很可能是该项目的源...
Java Web学习笔记 Java Web学习笔记是Java Web开发的入门级教程,旨在帮助读者快速掌握Java Web开发的基本概念和技术。本笔记涵盖了Java Web开发的基本概念、Servlet、JSP等核心技术,并对Java Web项目目录结构、...
标题中的“传智168期JavaEE struts2杜宏 day 29~day31笔记”暗示了文档是一系列关于JavaEE技术栈中的Struts2框架的课程笔记,由杜宏教授,并且特别强调了是从29天到31天的学习内容。JavaEE(Java Platform, ...
2. **UI组件**:学习JSF提供的各种UI组件,如输入字段、按钮、表单、数据展示组件等,并了解如何自定义这些组件。 3. **Managed Beans**:了解如何创建和管理后台Bean,包括范围(request、session、application)...
"达内java笔记,精挑细选(达内助教整理)"是一个专门为学习Java和J2EE技术而准备的学习资料集,包含了助教精心筛选和整理的知识要点。这份笔记将帮助初学者或有经验的开发者快速掌握J2EE的核心概念和技术。 首先,...
int 32bit, -2^31~2^31-1 (2147483648,20亿,10位有效数字) long 64bit, -2^63~2^63-1 (900亿亿,20位有效数字) float 32bit, 9位有效数字,含小数(四舍五入)(小数点算一位,正负号不算) double 64bit, 18位...
3. ActionForm处理表单数据,如果需要,它会进行数据验证。 4. Action执行业务逻辑,通常会与DAO(数据访问对象)交互来操作数据库。 5. Action完成后,返回一个ActionForward对象,指定跳转的视图(JSP页面)。 6. ...
总的来说,这个项目提供了学习MyEclipse、MVC模式以及JSF的一个基础示例。对于初学者,这将是一个很好的起点,能够理解Web应用开发的基本流程,包括如何处理用户输入、如何验证数据、以及如何在前端和后端之间传递...
良葛格的Ajax学习笔记深入浅出地介绍了这一技术,旨在帮助读者理解并掌握Ajax的核心概念和应用。 Ajax的核心在于异步通信,它通过JavaScript创建XMLHttpRequest对象,实现与服务器端的后台数据交换,而不会打断用户...
Bootstrap包括CSS样式表、JavaScript插件和一系列预定义的组件,如导航栏、按钮、表单、模态框等,极大地简化了网页设计和开发流程。通过Bootstrap,开发者可以快速创建美观、易于访问且跨平台的网站界面。 3. ...