Seam 2.1 问题:失去主题

发布于 2024-07-22 17:54:51 字数 191 浏览 4 评论 0原文

我正在使用 Seam 开发一个 Web 应用程序,但主题突然停止工作。 我已经恢复了最新的更改,但并没有解决问题。 我什至重新安装了 JBoss (5.1) 服务器,但也没有解决问题。

我在日志中没有看到错误,只是没有显示 css 主题(尽管它在服务器中),控制台中也没有 css 错误。

有人知道解决这个问题的方法吗?

I'm developing a web application with Seam but suddenly the theme has stopped working. I've reverted the latest changes and it doesn't solve it. I've even reinstalled the JBoss (5.1) server but it doesn't fix it either.

I see no error in the logs, just the css theme is not being shown (although it's there in the server), no css errors in the console either.

Does somebody know a way to solve this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

酒中人 2024-07-29 17:54:51

好吧,一位同事在 Richfaces 的错误报告中找到了解决方案:

https://jira。 jboss.org/jira/browse/RF-2316

重定向到 Seam 的几个 JIRA 报告:

https://jira.jboss.org/jira/browse/JBSEAM-1009

https://jira.jboss.org/jira/browse/JBSEAM-2186

是一个令人讨厌的错误,但有一个解决方法:

使用 login-required="true" 和 view-id="" 会导致 RF 无法使用
查找 CSS 文件,这些文件在内部映射到 /css/
URL。 这
解决方法是将安全资源移至子目录中,并且仅
限制这些文件或为每个视图声明 login-required="true"。

也就是说,我希望它能为下一个掉进这个坑的人节省时间。

Ok, one workmate found the solution in a bug report for Richfaces:

https://jira.jboss.org/jira/browse/RF-2316

that redirected to a couple of JIRA reports for Seam:

https://jira.jboss.org/jira/browse/JBSEAM-1009

https://jira.jboss.org/jira/browse/JBSEAM-2186

Is a nasty bug, but there's a workaround:

Using login-required="true" with view-id="" causes RF to not be able
to find CSS files, which internally get mapped to /css/
URLs. The
workarounds are to move secure resources into a subdirectory and only
restrict those files or to declare login-required="true" for each view.

So that is, I hope it saves time to the next person that falls in this pit.

つ可否回来 2024-07-29 17:54:51

首先想到的是,css 文件的路径不正确,或者该文件可能不公开。

如果您的模板 xhtml 文件包含对 css 的固定路径引用,并且您最近更改了应用程序上下文,则它可能会查找到错误的位置。 (例如,应用程序曾经位于 http://127.0.0.1/peretool/ 中,现在位于在 http://127.0.0.1/pere/http://127.0.0.1/)。

否则,请检查 web.xml 中是否有任何可能阻止您的 css 的 servlet。 最好的检查方法是直接在浏览器中输入 css 文件 url,看看会发生什么。

下载 Firebug for Firefox网络模块将帮助你追踪它试图从哪里获取CSS。

First thought, the path to the css file is incorrect, or maybe the file isn't publicly available.

If your template xhtml file contains a fixed path reference to the css, and you recently changed the application context, it might be looking in the wrong place. (for example, app used to be in http://127.0.0.1/peretool/ and now its located in http://127.0.0.1/pere/ or http://127.0.0.1/).

Otherwise, check web.xml for any servlets that might be blocking your css. Best way to check is typing the css file url into your browser directly and see what happens.

Download Firebug for Firefox, the network module will help you track down where its trying to get the css from.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文