栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

有条件渲染的组件中的表单提交未处理

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

有条件渲染的组件中的表单提交未处理

您的具体问题是由两个事实引起的:

  1. 当JSF需要解码表单提交动作时,它还会检查是否呈现了组件(以防止被黑/被篡改的请求)。
  2. 在每个HTTP请求上都会重新创建请求范围的Bean(一个ajax请求也算作一个请求!)。

在您的特定情况下,

rendered
条件已评估,
false
而JSF需要解码表单提交操作,因此永远不会处理未渲染的输入/命令组件。

将bean放入视图范围应该可以修复它。下面的示例假定使用JSF2.x。

import javax.faces.bean.ManagedBean;import javax.faces.bean.ViewScoped;@ManagedBean@ViewScoped

下面的示例假定具有CDI的JSF 2.2+:

import javax.inject.Named;import javax.faces.view.ViewScoped;@Named@ViewScoped


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/385498.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号