对于我的特定项目,我正在使用Facelets(1.1.14),MyFaces(1.2.3)和Spring Web Flow(2.0.3)。我的IDE是JDeveloper 10.1.3.3。我的浏览器是IE6(工作要求)。

好吧...今天遇到了一个很奇怪的问题。通常,当我使用Facelets时,我可以对xhtml文件进行任何更改,刷新浏览器窗口,然后立即查看更改。我已将Facelets开发设置为true,并将Facelets刷新周期设置为1。

到今天下午为止,我对这个项目的Facelets更新没有任何问题。但是,就在今天下午,我开始发现刷新页面时未出现对CSS样式和类的更改。然后,我开始看到与其他页面元素类似的问题。在某些情况下,更改永远不会出现。在其他时候,我可以在一段时间后刷新页面,并且更改已经反映出来。

我的Facelets页面刷新后发生了什么?好像他们都变粘了。我习惯了立即刷新页面刷新而没有任何复杂性。有人遇到过吗?有什么解决方案或建议吗?

编辑

这个问题与Spring Web Flow有关。我的页面之一是纯Facelets,它反映了刷新后的更改。我的其他xhtml页面在我的流定义中作为视图状态被调用,并显示上述症状。不过,他们还是在一两天前工作得很好...

编辑

好的,我已经能够隔离症状,但是我仍然不知道其原因。

似乎每当我有一个Facelets xhtml文件(呈现为流的视图状态并且具有h:form元素)时,当我对页面上的JSF元素进行更改并刷新浏览器时,我都会得到奇怪的行为。这包括不显示其样式或样式类的更改。

更改常规HTML元素(例如更改输入元素的样式)似乎可以正常工作。将h:form更改为常规HTML格式可以立即更改页面刷新,甚至可以更改JSF元素。当我不执行流程时(仅使用Facelets)查看页面时,即使使用h:form,也不会遇到任何问题。

请告诉我以前有人遇到过这种情况,并有解决方法。任何人?

最佳答案

如果您在facelets.REFRESH_PERIOD -1中输入了web.xml,则会导致此问题。只需删除此条目即可对其进行交叉检查。

关于java - 如何解决Facelets和Spring Web Flow中的刷新问题?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/486607/

10-11 22:34