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

时间:2012-01-21 21:08:04

标签: java-ee tapestry

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

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

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

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

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

我正在阅读一段时间,我认为可能解决方案是在控制器类中,但我不确定。

感谢所有人。

1 个答案:

答案 0 :(得分:0)

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

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

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

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