如何在 Tapestry .tml 中连接应用程序上下文?

发布于 2024-12-28 12:23:27 字数 408 浏览 3 评论 0原文

我正在使用 Tapestry 开发一个 Web 应用程序,并且应用程序在多个页面中显示一堆图像,因此我在 WEB-INF/app.properties 文件中写入了路径。

但我需要连接上下文才能在 .tml 中写入正确的路径。当我没有在 .properties 中写入路径时,我只需编写以下代码:

<img src="${context:relativePath}/>

如果我在 ${messages:imgPath} 中有路径,我无法执行此操作:

<img src="${context:${message:deleteIconPath}"}

我读了一段时间,我想也许解决方案在控制器类中,但我不确定。

感谢大家。

I am developing a web-application with Tapestry and I have a bunch of images that application displays in more than one page, so I wrote the path in WEB-INF/app.properties file.

But I need to concat the context to write the correct path in .tml. When I don't have the path wrote in a .properties, I just write the following code:

<img src="${context:relativePath}/>

If I have the path in ${messages:imgPath} I am not able to do this:

<img src="${context:${message:deleteIconPath}"}

I was reading for a while and I think that maybe the solution is in the controller class, but I am not sure.

Thanks to all.

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

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

发布评论

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

评论(1

錯遇了你 2025-01-04 12:23:27

所以,我一直在思考并找到了一个解决方案:在“web.xml”的 contex-params 中设置 url。

然后,我在控制器类上定义一个资产:

@Property
@Path("context:paramName")
private Asset image;

在“.tml”中将 src 设置为“${image}”。

So, I've been thinking and found a solution: set urls in contex-params on "web.xml".

Then, I define an Asset on controller class:

@Property
@Path("context:paramName")
private Asset image;

In ".tml" put the src as "${image}".

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