`
孤星119
  • 浏览: 124469 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JSF2表单提交------JSF学习笔记3

 
阅读更多

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

    下面我们将深入探讨JSF的学习要点。 首先,JSF中的UI组件是其核心特色之一。这些组件可以看作是服务器端的HTML控件,例如按钮、文本框、表单等,它们提供了声明式的方式来创建和管理Web页面的交互元素。开发者可以...

    JavaEE5实战笔记04JSF的一些补充

    例如,当用户从`addUser.xhtml`页面提交表单时,根据不同的处理结果(如`addUserSuccess`、`addUserError`等),系统会跳转到相应的页面。这里,`&lt;from-view-id&gt;`定义了起始视图,`&lt;from-outcome&gt;`指定了处理结果,...

    notes_JPA_JSF:使用JSF和JPA实施来重建Notes项目

    例如,一个JSF页面可能有一个表单用于创建新的笔记,用户输入内容后,提交表单时触发一个后台方法,该方法使用JPA的EntityManager保存新的Note实体到数据库。 项目文件"notes_JPA_JSF-master"很可能是该项目的源...

    2023年JavaWeb学习笔记.docx

    Java Web学习笔记 Java Web学习笔记是Java Web开发的入门级教程,旨在帮助读者快速掌握Java Web开发的基本概念和技术。本笔记涵盖了Java Web开发的基本概念、Servlet、JSP等核心技术,并对Java Web项目目录结构、...

    传智168期JavaEE struts2杜宏 day 29~day31笔记.pdf

    标题中的“传智168期JavaEE struts2杜宏 day 29~day31笔记”暗示了文档是一系列关于JavaEE技术栈中的Struts2框架的课程笔记,由杜宏教授,并且特别强调了是从29天到31天的学习内容。JavaEE(Java Platform, ...

    curso_rl_system_jsf

    2. **UI组件**:学习JSF提供的各种UI组件,如输入字段、按钮、表单、数据展示组件等,并了解如何自定义这些组件。 3. **Managed Beans**:了解如何创建和管理后台Bean,包括范围(request、session、application)...

    达内java笔记,精挑细选(达内助教整理)

    "达内java笔记,精挑细选(达内助教整理)"是一个专门为学习Java和J2EE技术而准备的学习资料集,包含了助教精心筛选和整理的知识要点。这份笔记将帮助初学者或有经验的开发者快速掌握J2EE的核心概念和技术。 首先,...

    整理后java开发全套达内学习笔记(含练习)

    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位...

    struts笔记

    3. ActionForm处理表单数据,如果需要,它会进行数据验证。 4. Action执行业务逻辑,通常会与DAO(数据访问对象)交互来操作数据库。 5. Action完成后,返回一个ActionForward对象,指定跳转的视图(JSP页面)。 6. ...

    用MyEclipse开发的简单的用户登录

    总的来说,这个项目提供了学习MyEclipse、MVC模式以及JSF的一个基础示例。对于初学者,这将是一个很好的起点,能够理解Web应用开发的基本流程,包括如何处理用户输入、如何验证数据、以及如何在前端和后端之间传递...

    Ajax Gossip

    良葛格的Ajax学习笔记深入浅出地介绍了这一技术,旨在帮助读者理解并掌握Ajax的核心概念和应用。 Ajax的核心在于异步通信,它通过JavaScript创建XMLHttpRequest对象,实现与服务器端的后台数据交换,而不会打断用户...

    java ,bootstrap,servlet,javaWep基本笔记.zip

    Bootstrap包括CSS样式表、JavaScript插件和一系列预定义的组件,如导航栏、按钮、表单、模态框等,极大地简化了网页设计和开发流程。通过Bootstrap,开发者可以快速创建美观、易于访问且跨平台的网站界面。 3. ...

Global site tag (gtag.js) - Google Analytics