首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JSF selectOneMenu 正在刷新并返回到以前的状态,而不是显示新值

在软件开发中,JSF(JavaServer Faces)是一种用于创建Web应用程序的Java框架。<h:selectOneMenu>是JSF中的一个组件,用于在下拉列表中显示一组值。当用户选择一个新值时,JSF会自动处理并更新相关的数据模型。然而,在某些情况下,<h:selectOneMenu>可能会刷新并返回到以前的状态,而不是显示新值。

这种情况可能是由于以下原因导致的:

  1. 生命周期问题:JSF的生命周期包括多个阶段,例如应用、验证、更新模型、渲染等。如果在某个阶段发生错误或异常,可能导致组件未能正确更新。
  2. 数据绑定问题:<h:selectOneMenu>组件需要正确绑定到数据模型。如果绑定不正确,可能导致组件未能正确更新。
  3. 事件处理问题:当用户选择一个新值时,JSF会触发一个事件。如果事件处理程序未能正确处理该事件,可能导致组件未能正确更新。
  4. 表单提交问题:如果表单未能正确提交,可能导致组件未能正确更新。

要解决这个问题,可以尝试以下方法:

  1. 检查生命周期:确保在所有阶段都正确处理了组件的状态和事件。
  2. 检查数据绑定:确保<h:selectOneMenu>组件正确绑定到数据模型。
  3. 检查事件处理:确保事件处理程序正确处理了组件的状态和事件。
  4. 检查表单提交:确保表单正确提交,并且所有相关数据都已更新。

推荐的腾讯云相关产品:

  1. 腾讯云服务器(CVM):提供稳定、安全、高性能的云计算服务,支持多种操作系统和开发环境。
  2. 腾讯云数据库(TencentDB):提供各种类型的数据库服务,包括关系型数据库、非关系型数据库和分布式数据库。
  3. 腾讯云API网关:提供API管理服务,支持API的创建、发布、监控和安全管理。
  4. 腾讯云云函数(Serverless Cloud Function):提供无服务器计算服务,支持多种编程语言和框架。
  5. 腾讯云对象存储(COS):提供高可用、高扩展性的云存储服务,支持多种存储类型和访问方式。
  6. 腾讯云CDN(内容分发网络):提供全球加速、缓存、安全等服务,支持多种协议和加速方式。
  7. 腾讯云移动推送(Cloud Push):提供移动应用推送服务,支持多种推送方式和消息模板。
  8. 腾讯云短信服务(SMS):提供短信发送服务,支持多种短信模板和发送方式。
  9. 腾讯云直播(Tencent Cloud Live):提供直播服务,支持多种直播场景和功能。
  10. 腾讯云人工智能(AI):提供人工智能服务,支持语音识别、图像识别、自然语言处理等技术。
  11. 腾讯云物联网(IoT):提供物联网服务,支持设备连接、数据传输、设备管理等功能。
  12. 腾讯云区块链(Tencent Cloud Blockchain):提供区块链服务,支持多种区块链技术和应用场景。
  13. 腾讯云元宇宙(Tencent Cloud Metaverse):提供元宇宙服务,支持虚拟现实、增强现实等技术。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

JAVA CDI 学习(2) - Scope 生命周期

为了演示上面的几种情况,我们创建一个Dynamic Website,仍然用Maven来管理,项目结构如下: ?...大家可以F5刷新下看看变化,然后多开几个Tab页,访问同样网址,F5刷新,然后把浏览器关掉,再重新打开浏览器,访问同样网址再比较一下 4、Conversation 生命周期 这个实在不知道中文如何翻译...faces-redirect=true";),然后在page2上显示已经改变计数器。 page3.xhtml 1 <!...范围内Bean将被销毁,最后再返回到page1 运行截图: ?...5、生命周期“混用”问题 如果一个Bean在设计时,被标识为@ApplicationScoped,注入使用它Controller类,本身又是其它类型生命周期,比如@RequestScoped,结果会怎样

1.3K100

富Web应用架构与转化方法:Web应用系列第二篇

三、Ajax表单提交 我们将看到第一个特性,是能够提交表单数据仅在页面的该部分调用JSF生命周期而无需重新加载页面。 以下是声明注册表单页面部分(简化以供讨论): ?...快速入门演示了使用jQuery在注册成员时显示消息。 如何在页面上放置一个组件,例如列出当前库存表格,并在库存发生变化时自动更新,即使库存交易不是来自你? 使用RichFaces推送。...需要能够在JSF生命周期中某个点应用验证,我们知道所有属性已成功存储在支持页面的托管bean中。 可以使用RichFaces图验证器。 使用图形验证器分为两步。...六、实验验证:将应用程序转换为富应用程序 本应用要展示效果是:从前台插入一个发票信息以后,信息会被存储到数据库中;同事,前台触发查询,这时候插入发票信息可以被push到前台显示。...我们在JSF页面中添加了和相关标签。 我们确保主题地址属性与@Push注释中设置主题一致。 当数据可用时,将显示“invoiceTable”面板。 ?

3.5K20

一次接口性能优化之旅

02 现状诊断 理解,首先 MCube 会依据模板缓存状态判断是否需要网络获取最新模板,当获取到模板后进行模板加载,加载阶段会将产物转换为视图树结构,转换完成后将通过表达式引擎解析表达式取得正确...,当获取到模板后进行模板加载,加载阶段会将产物转换为视图树结构,转换完成后将通过表达式引擎解析表达式取得正确,通过事件解析引擎解析用户自定义事件完成事件绑定,完成解析赋值以及事件绑定后进行视图渲染...然后,它从waveInfos中排除这些重复元素,将剩余元素放入另一个列表showPackages中。这两个列表最终被用于前端显示或进一步处理。...,当获取到模板后进行模板加载,加载阶段会将产物转换为视图树结构,转换完成后将通过表达式引擎解析表达式取得正确,通过事件解析引擎解析用户自定义事件完成事件绑定,完成解析赋值以及事件绑定后进行视图渲染...优化前优化后 05 总结 理解,首先 MCube 会依据模板缓存状态判断是否需要网络获取最新模板,当获取到模板后进行模板加载,加载阶段会将产物转换为视图树结构,转换完成后将通过表达式引擎解析表达式取得正确

13010

QQ空间掉帧率优化实战

,通过统计比较时间间隔之间堆栈状态,来推算某个方法执行了多久,获得一个近似。...5秒内,或者拉取到feeds流之后平缓5秒等不同场景(小tips:使用触控板向左右两边挪动可以进一步细化时间区间) 2、关于筛选面板使用 ● Separate by State:此选项会根据应用程序生命周期状态对结果进行分组...● Invert Call Tree:调用树倒过来,将习惯性从根向下一级一级显示,如选上就会过来从最底层调用向一级一级显示。如果想要查看那个方法调用为最深时使用会更方便些。...(但是很多我们代码往往是由系统函数进来,隐藏的话往往可能会丢失很重要信息) ● Flatten Recursion:将递归函数视为每个堆栈跟踪中一个条目,不是多个。...假如由于view太多导致了滑动不流畅,那就不要在一次就把所有的view都创建出来,把部分view放到需要显示cell时候再去创建。

1.8K00

:构建JSF Web Application第一篇

Faces Configuration File(s) 至少提供一个空faces-config.xml文件。 可以在此文件中定义导航和bean,但从JSF2开始,这不是必需。...四、实验展示:创建JSF项目的方法 在JBoss Developer Studio中创建JSF2应用程序 幸运是,JBoss Developer Studio可以非常简单地启动一个JSF Web应用程序...JSFKickStartWithoutLibs:一个没有库依赖项示例JSF项目 建议使用运行时库,不要在项目中包含依赖项。...下面代码逻辑是:当name不等于空,且等于将输入字符串字符串头尾空格去掉后,在这种情况下,返回Howdy, name! ?...代码中rendered属性是用来控制该控件是否显示,结果为ture时显示,false隐藏。 ? 运行代码: 接下来,在EAP上运行代码: ? ? ? 我们先输入三个空格,再输入david: ?

1.2K20

一文了解电商大促系统高可用保障思路-献给技术伙伴们

02 【清家底】电商平台商业模式与系统 理解,首先 MCube 会依据模板缓存状态判断是否需要网络获取最新模板,当获取到模板后进行模板加载,加载阶段会将产物转换为视图树结构,转换完成后将通过表达式引擎解析表达式取得正确...03 【明目标】大促备战目标 理解,首先 MCube 会依据模板缓存状态判断是否需要网络获取最新模板,当获取到模板后进行模板加载,加载阶段会将产物转换为视图树结构,转换完成后将通过表达式引擎解析表达式取得正确...04 【定战略】大促整体备战思路 理解,首先 MCube 会依据模板缓存状态判断是否需要网络获取最新模板,当获取到模板后进行模板加载,加载阶段会将产物转换为视图树结构,转换完成后将通过表达式引擎解析表达式取得正确...05 【做战术】大促整体备战工作 理解,首先 MCube 会依据模板缓存状态判断是否需要网络获取最新模板,当获取到模板后进行模板加载,加载阶段会将产物转换为视图树结构,转换完成后将通过表达式引擎解析表达式取得正确...07 【做回顾】总结 理解,首先 MCube 会依据模板缓存状态判断是否需要网络获取最新模板,当获取到模板后进行模板加载,加载阶段会将产物转换为视图树结构,转换完成后将通过表达式引擎解析表达式取得正确

38420

消失死锁:从 JSF 线程池满到 JVM 初始化原理剖析

会依据模板缓存状态判断是否需要网络获取最新模板,当获取到模板后进行模板加载,加载阶段会将产物转换为视图树结构,转换完成后将通过表达式引擎解析表达式取得正确,通过事件解析引擎解析用户自定义事件完成事件绑定...这个类加载锁,不过遗憾是因为这把锁不是java层面来显示加载,因此在jstack线程dump输出里居然看不到这把锁存在。 从dump来看确实是死锁了,那这个场景当时是怎么发生呢?...03 解决方案 理解,首先 MCube 会依据模板缓存状态判断是否需要网络获取最新模板,当获取到模板后进行模板加载,加载阶段会将产物转换为视图树结构,转换完成后将通过表达式引擎解析表达式取得正确...,然后再去执行Aclinit方法,此时线程1发现A状态是being_initialized了,那线程1就认为有线程对A类正在做初始化,于是就等待了,线程2同样发现B状态也是being_initialized...05 总结 理解,首先 MCube 会依据模板缓存状态判断是否需要网络获取最新模板,当获取到模板后进行模板加载,加载阶段会将产物转换为视图树结构,转换完成后将通过表达式引擎解析表达式取得正确

20520

QQ空间掉帧率优化实战

,通过统计比较时间间隔之间堆栈状态,来推算某个方法执行了多久,获得一个近似。...1 主线程使用波峰 开始模拟用户使用App时候,可以看到主线程使用情况,它波峰会忽高忽低,说明app正在进行耗时计算/正常计算,我们可以截取不同时间段波峰区间进行探究,比如刚进入空间5秒内,或者拉取到...●  Invert Call Tree:调用树倒过来,将习惯性从根向下一级一级显示,如选上就会过来从最底层调用向一级一级显示。如果想要查看那个方法调用为最深时使用会更方便些。...(但是很多我们代码往往是由系统函数进来,隐藏的话往往可能会丢失很重要信息) ●  Flatten Recursion:将递归函数视为每个堆栈跟踪中一个条目,不是多个。...假如由于view太多导致了滑动不流畅,那就不要在一次就把所有的view都创建出来,把部分view放到需要显示cell时候再去创建。比如: ?

1.3K20

重点来了:事务一致性深入研究&EJB全生命周期 | 从开发角度看应用架构5

当客户端调用EJB上任何方法时,它将激活EJB回到就绪状态。 开发人员不具有激活和钝化任何直接控制权,并且应用程序服务器根据某些算法对其进行透明处理。 ?...例如,如果updateInventory()方法失败,则应用程序必须确保参与事务以前方法(即raisePurchaseOrder()和saveOrder())操作被逆转,并且整体状态系统恢复到交易开始时状态...()方法,则应用程序服务器在执行authenticate()之前挂起事务启动事务。...hello()方法为每个在UI中输入名称返回包含当前日期和时间问候的人员在数据库中创建一个条目(下面标黄部分,显示返回是hello + 输入拼接,以及当前时间)。...上图中蓝色部分输出,其在业务逻辑实现就是: // current time on the server. return "Hello " + name.toUpperCase() + "!.

80440

【安富莱二代示波器教程】第5章 示波器设计—波形快速刷新方案

F407采用这种方式要慢一点,这样结果显然不是我们想要。...5.2  示波器背景快速刷新 示波器界面显示效果如下: ? 波形显示区背景是固定,所以上电后就将其绘制到存储设备里面,以后显示背景就可以直接调用存储设备API函数。...* y0 左上角y坐标 * x1 右下角x坐标 * y1 右下角y坐标 * : 无 *******...5.4  测量窗口刷新 测量功能是指下面的水平测量和垂直测量: ? ? 测量功能数据显示不要以窗口形式呈现,因为将窗口显示在波形显示区上会造成波形刷新慢。...5.6  五个数值显示窗口快速刷新 五个数值显示窗口是指下面这五个: ? 主要有幅窗口,两个状态窗口,频率窗口和系统信息窗口。这几个窗口创建都是以对话框形式创建,方便管理。

1.4K20

Power Query 真经 - 第 1 章 - 基础知识

(译者注:让查询步骤使用英文不是中文是操作 Power Query 最佳实践,其原因在于该英文信息含有的过去式形态可以提示用户此步骤是完成后状态,同时该步骤英文名称往往与此步骤所用 M 函数相关...图 1-9 列标题显示 “Changed Type” 步骤结果 这个步骤背后逻辑是,Power Query 已经扫描了每一列前 200 个对这些列数据类型做出了判断。...可以看到 Power BI 在加载数据时总是显示一个对话框,但在 Excel 中看到正在进行刷新可能就不那么明显了。...它将显示状态栏中(在 Excel 界面左边最底部),但这是非常微妙很容易忽略,观察刷新过程最明显方法是确保显示【查询 & 连接】窗格,因为刷新过程会显示在这里列出查询上。...图 1-18 【刷新预览】按钮可以在 Power Query 【主页】选项卡上找到 1.6.4 重新配置步骤 当回到 Power Query 编辑器时,现在完全可以在查询中添加步骤、删除步骤,甚至修改步骤

4.8K31

JDK8升级JDK11最全实践干货来了

,转换完成后将通过表达式引擎解析表达式取得正确,通过事件解析引擎解析用户自定义事件完成事件绑定,完成解析赋值以及事件绑定后进行视图渲染,最终将目标页面展示到屏幕。...03 JDK11带来了哪些特性 理解,首先 MCube 会依据模板缓存状态判断是否需要网络获取最新模板,当获取到模板后进行模板加载,加载阶段会将产物转换为视图树结构,转换完成后将通过表达式引擎解析表达式取得正确...,加载阶段会将产物转换为视图树结构,转换完成后将通过表达式引擎解析表达式取得正确,通过事件解析引擎解析用户自定义事件完成事件绑定,完成解析赋值以及事件绑定后进行视图渲染,最终将目 4.1...05 特性实践-模块化 理解,首先 MCube 会依据模板缓存状态判断是否需要网络获取最新模板,当获取到模板后进行模板加载,加载阶段会将产物转换为视图树结构,转换完成后将通过表达式引擎解析表达式取得正确...06 总结 理解,首先 MCube 会依据模板缓存状态判断是否需要网络获取最新模板,当获取到模板后进行模板加载,加载阶段会将产物转换为视图树结构,转换完成后将通过表达式引擎解析表达式取得正确

81720

硬件笔记之开机重启看不到bios界面,按del估计也能进入bios,显示器黑屏

0x00 概述 使用环境主板是ROG M12F,亮机卡华硕猛禽GTX960,现在是2k分辨率,165HZ刷新率,使用DP线(DP1.4)连接显卡和显示器; # 此问题只针对nvidia 20系以前显卡...显示器会黑屏,直到进入windows登录界面显示器才能亮。...因为不能显示bios设置,只能重置bios 开机后屏幕会一直保持黑屏状态显示为无信号,只有到锁屏输入登陆密码页面,屏幕才会亮起来; 由于屏幕无信号,通过观察主板LED排错灯,发现主板跑码正常; 重置BIOS...,导致显示器黑屏; 此时不用怀疑主板坏,或者别的硬件损坏,这个情况在2k或者4k,144hz或者165hz刷新显示器,使用DP线(DP1.4)来说就一定会遇到bug,只要你用到了高分辨率高刷新显示器...; # 进行N卡更新固件,让显卡支持DP1.3/1.4连接+UEFI启动 (注意这里是升级显卡固件,不是升级显卡驱动) 由于是更新显卡固件,风险比较大,不要心急火燎一顿操作猛如虎,升级固件过程中错误操作会导致显卡变砖

6.5K51

【大牛经验】Java开源web框架汇总(152款)

152款框架,你还知道其他吗? 留言你用过web框架 Java开源web框架汇总 1 Struts2 Struts2是一个web应用框架。它不是一个Struts发布版本,而是一个全新框架。...这个框架能够让HTML表单直接映射到数据库字段来显示或更新数据不需要编写额外代码。它用XML文件进行配置并用XSL来显示。一些开源工具也被运用到其中比如Hibernate和Castor。...Tasian框架是一个轻量级框架,在设计之初就考虑到Tasian将会运用于网站,将会有大量用户访问,所以,它不会占用服务器资源,完全是客户端状态保存机制,没有采用Session机制。 ?...3.Url safety:Url用Java编码创建不是在模板中,所以你不可能创建坏掉链接。 4.灵活性:支持不同表现层引擎如:velocity,jsp等。...下面的几点让它与其它框架不同: - 无需HTML设计,聚焦于商业应用程序开发。开发者可以将精力集中在用户界面上,不是网页。

5.4K50

JSP 防止网页刷新重复提交数据

注意,这种方法清除是最后一个访问历史记录,不是全部访问记录。 点击后退按钮,再点击后退按钮,你可以看到这时打开是本页面之前页面!...防止网页后退--禁止缓存 我们在进行数据库添加操作时候,如果允许后退,正巧有刷新了页面,就会再次执行添加操作,无疑这不是我们需要,像一般网上很多禁止缓存代码,有时并不可靠,这时你只要在操作页面加上就可以了...  牌,form提交后重新生成一个令牌,将用户提交令牌和session  中令牌比较,如相同则是重复提交 3 在你服务器端控件代码中使用Response.Redirect("selfPage...如果不是第一次(即Session("FirstTimeToPage")包含某个),那么我们就清除会话变量,然后把用户重新定向到一个开始页面。...里,当用户从第二个页面返回到第一个页面再一次提交该页面时,我就用session里去数据库查,如果有这个id就用update语句把第一个页面的数据写进数据库,如果没有查到这个id,就用insert语句

11.5K20

【STM32H7DSP教程】第10章 MatlabWIFI通信实现

10.2 程序设计框架 WIFI模块用ESP8266,串口通信方式。Matlab端是作为TCP客户端,WIFI模块是作为TCP服务器。上位机和下位机程序设计框架如下: ?...回复完毕后,迟了10ms再发数据给matlab,主要是因为matlab波形刷新有点快,程序这里每发送给matlab一次数据,matlab就会刷新一次,10ms就相当于100Hz刷新率,也会有一定闪烁感...10.5.4        第4步,显示串口上传数据 下面matlab数据显示波形 %更新接收到数据波形 if(SOF == 1) %更新数据 RecDataDisp(AxisValue...该函数配置CPU寄存器和外设寄存器初始化一些全局变量。...该函数配置CPU寄存器和外设寄存器初始化一些全局变量。

95410

Java面试题整理

但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF",6,应该输出为"我ABC"不是"我ABC+汉半个"。...启动一个线程是调用start()方法,启动线程调用run方法。 3、线程基本概念、线程基本状态以及状态之间关系 线程是进程内并发,没有自已内存空间,共享进程,线程间通信成本较低。...与cgi区别在于servlet处理服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,CGI对每个请求都产生进程,服务完成后就销毁,所以效率上低于...增加一行: this.vo=new VO(); 通#{bean.vo.属性名},显示肯定无,但客户输入提交后会将值勤写入 7、jsf标签库有哪些?...能够相对较好重用.就入买来餐桌可以再利用,不是做在墙上石头桌子 5.系统维护不同   C/S 程序由于整体性, 必须整体考察, 处理出现问题以及系统升级. 升级难.

2K10

大报文问题实战

1.2.2 大字段无约束 它指的是某一个字段(不是集合大小),由于没加长度限制,在特定场景下传入了远超预期大小数据造成故障。...03 具体办法 理解,首先 MCube 会依据模板缓存状态判断是否需要网络获取最新模板,当获取到模板后进行模板加载,加载阶段会将产物转换为视图树结构,转换完成后将通过表达式引擎解析表达式取得正确...(默认2s)作用于整批消息,不是单个消息 2)消息大小限制(4MB)作用于整批消息之和,因此批包含消息越多越可能失败。...05 治理机制 理解,首先 MCube 会依据模板缓存状态判断是否需要网络获取最新模板,当获取到模板后进行模板加载,加载阶段会将产物转换为视图树结构,转换完成后将通过表达式引擎解析表达式取得正确...06 总结 理解,首先 MCube 会依据模板缓存状态判断是否需要网络获取最新模板,当获取到模板后进行模板加载,加载阶段会将产物转换为视图树结构,转换完成后将通过表达式引擎解析表达式取得正确

32510
领券