我有一个SpringBoot应用程序。对于Thymeleaf,对于此属性文件:
signup.form.error.file.too.big=File ${fileName} is too Big
在控制器上:
if (Objects.nonNull(fileExceedsTheconfiguredMaximum)) {
hasErrors = true;
model.addAttribute("fileName", fileExceedsTheconfiguredMaximum.getOriginalFilename());
}
在模板上:
<li th:if="${fileToBig}" th:text="#{signup.form.error.file.too.big}" />
但我在浏览器上看到:
File ${fileName} is too Big
您需要对代码进行一些更改。
更改消息属性如下:
signup.form.error.file.too.big=File {0} is too Big
另一个变化是在thymeleaf模板文件中:
<li th:if="${fileToBig}" th:text="#{signup.form.error.file.too.big(${fileName})}" />
用#{filename}
启动文件名没有帮助。您可以使用${fileName}
添加文件名。
<li th:if="${fileToBig}" th:text="#{signup.form.error.file.too.big(${fileName})}" />
备选答案。
问题内容: 我们曾经有一种从类路径上的文件加载属性的方法: 而且效果很好。但是现在我们要从不在类路径中的系统上的特定文件加载属性。我们希望能够动态加载文件,因此我们使用Java环境变量来填充它。我将在下面给出一个简单的示例: 在Java中: 在Spring XML中: 感谢Luciano的一个想法,我也尝试过这种方法: 我尝试过的一切都失败了。无论我将my.prop.file设置为什么。最热门的歌
我不明白为什么不能在Spring-Boot中向application.properties文件中注入值。外部属性添加到logging.file变量中。我有一个application.properties文件,看起来如下所示 具有相应的Spring-boot应用程序类 请注意,如果我自己注入服务器端口号,那么在注入和启动应用程序时没有任何问题。 我在这个问题上兜圈子,弄不清自己做错了什么。
我正在尝试使用骆驼JavaDSL将文件路由到SFTP服务器,如下所示: 但是,当消息到达此终结点时,Camel 会引发以下异常: 我可以看到在堆栈跟踪中打印的交易所上设置了目标目录属性。如果我替换 exchangeProperty(destinationDir) 在具有实际目标目录(tmp/目标/dir 1/)的路由中,它工作正常。问题是,我需要目标目录是动态的。我尝试过在路由中使用( 在调试Ca
我在spring-context.xml中加载属性文件,并在${spring.profiles.active}.properties中给出外部属性文件的位置,该位置位于类路径中,并将该位置用作spring-context.xml中的placholder。我的spring-context.xml是: 我的dev.properties是:
问题内容: 嗨,有快速错误“源文件中的快速编辑器占位符”的问题, 这是我的代码 问题答案: 我在SO上发现了相同的问题很多次。但是他们都没有给出我 想要的答案。 你得到的Placeholder in source file,当你有其中之一(它 说:“串”用蓝色背景)在你的代码。 占位符适用于我们的程序员。它说:“这里应该是String类型的值”。您可以单击它并开始键入,以简单地将其替换为例如变量名
问题内容: 我正在使用读取属性文件。如何以编程方式访问它们(不起作用-开发时我不知道产权)? 主要问题是我无法更改文件,因为它是由“父”框架设置的 ps。很奇怪,但是回来了 问题答案: 是一个,在bean创建过程中仅是“活动的”。遇到符号时,它将尝试根据其内部属性来解决该问题,但不会使这些属性对容器可用。 就是说:类似的问题一遍又一遍地出现,建议的解决方案通常是子类化,并使Properties手动