gpt4 book ai didi

CSS 样式有时仅在 jsf 页面上的页面刷新后应用?

转载 作者:技术小花猫 更新时间:2023-10-29 11:41:15 24 4
gpt4 key购买 nike

我一直在为我们的应用程序中的一个奇怪错误而苦苦挣扎,但无法找到解决方案,即使是在谷歌和 stackoverflow 上也是如此我没有找到符合我的问题的内容。

首先,应用程序设置的简短摘要:

  • ICEfaces 1.8.1 & JSF 1.2
  • 接缝 2.1.1
  • Java 1.6,更新 20
  • 在 JBoss 4.2.2.GA 上运行
  • 应用程序部署为 EAR 文件

如果您需要任何其他信息,请告诉我,我会尽力解决并提供给您。

现在,问题来了:

有时(在应用程序中的随机页面),JSF 生成的 HTML 代码被创建并发送到浏览器,但不包括样式表。页面刷新(按 F5)后,页面会正常显示并应用所有样式。在某些页面上,错误似乎可以重现,而在其他页面上,它只是随机发生。该错误(?)出现在 Opera(11.51,未测试早期版本)和 Firefox(App 在 3.6 中正常运行,但在 Firefox 6 中不正常)。IE9 正常运行。

该站点由构成应用程序布局的顶级页面 (template.xhtml) 组成,所有其他站点都是通过 ui:include-Tags 包含。

进入head-Tag,通过

包含样式
<link href="#{request.contextPath}/stylesheet/icefaces_style.css" rel="stylesheet" type="text/css" />
<link href="#{request.contextPath}/stylesheet/screen.css"
rel="stylesheet" type="text/css" />

这呈现为:

即使页面呈现正确,样式表也不会包含在 head 中,它们会被放入 body-tag 中,呈现为:

<body>
<link type="text/css" rel="stylesheet" href="/myApp/stylesheet/icefaces_style.css">
<link type="text/css" rel="stylesheet" href="/myApp/stylesheet/screen.css">
</body>

如果它没有正确呈现,则不会包含任何样式。实际上,没有包含 template.xhtml 页面的 head-tag进入呈现的响应。

您对在哪里可以进一步寻找或可能的解决方案有什么建议吗?提前致谢!

最佳答案

我找不到任何说明 header 中是否允许使用表达式的 JSF 或表达式语言文档。但是我之前没有在标题中看到过表达式,并且 ICEfaces 在处理页面时被它混淆并不奇怪。将 CSS 样式移动到正文中,然后从 ICEfaces 到 Web 浏览器的部分更新将起作用。

关于CSS 样式有时仅在 jsf 页面上的页面刷新后应用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7469860/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com