JavaServer Faces Web应用开发:会话跟踪与个性化服务
1. 表单提交与JSF生命周期
在Web应用中,表单提交是常见的交互方式。以电话号码输入为例,其格式有特定要求:电话号码可以包含一个三位数的区号,区号可以用括号括起来并后跟一个可选空格,或者不用括号但后跟一个连字符。区号之后,电话号码必须包含三位数、一个连字符和另外四位数,如(555) 123 - 4567、555 - 123 - 4567和123 - 4567都是有效的电话号码。如果用户输入的电话号码格式无效,验证消息将显示在相应的 h:message 元素中。
当用户提交表单时,JSF框架会执行一系列操作:
1. 初始请求处理 :当应用收到初始请求且请求不包含任何请求值时,JSF框架会创建视图并将其作为响应返回。
2. 表单提交 :用户通过点击 Submit 按钮提交表单。由于未为 h:commandButton 指定 action 属性,默认会执行回发操作,即浏览器重新请求 index.xhtml 页面,并将表单字段的值发送到服务器进行处理。
3. 验证过程 :JSF框架对所有表单元素进行验证。如果任何元素无效,框架会在响应中呈现相应的错误消息。
4. 数据处理 :如果所有元素的值都有效,框架会使用元素的值设置 validateBean 的属性。每个属性的
超级会员免费看
订阅专栏 解锁全文
47

被折叠的 条评论
为什么被折叠?



