gpt4 book ai didi

java - 在java类或jsf页面中设置当前编译时间

转载 作者:行者123 更新时间:2023-12-02 12:44:56 26 4
gpt4 key购买 nike

我有一个用 maven 编译的 WAR 存档。我想在jsf页面中插入编译时间戳。

如何在编译时更改 jsf 页面中的字符串?示例

<div>Compiled at (copilationTime)</div>

必须成为

<div>Compiled at 2017-01-01 15:50</div>

如果太复杂,我有一个applicationscooped bean,我写了

<div>Compiled at ${MyApp.compilationTime}</div>

但是在我的类里面我如何设置'xxxx'?

public class MyApp{
String compilationTime = 'xxxx';

public String getCompilationTime(){
return compilationTime;
}

}

最佳答案

我认为您正在谈论通过 maven-resources-plugin 进行资源过滤的变体。想法是这样的:

  • 您要求 Maven 过滤某个已在其中放置 Maven 预定义的资源(通过 src/main/resources 过滤 maven-resources-plugin 资源或其变体,通过 src/main/webapp 过滤 maven-war-plugin 资源)变量 ${maven.build.timestamp}
  • 您确保过滤后的资源包含在您的项目中
  • 您可以通过 Class.getResourceAsStream 阅读该资源(或其变体),或通过 servlet 机制(取决于您放置它的位置)。
  • 您在 JSF 中使用该值。

请注意,您可以要求 Maven 直接在 JSF 中替换过滤器变量并减少一些步骤。

关于java - 在java类或jsf页面中设置当前编译时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44806831/

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