我正在做一个项目,它使用了一个旧的(但很好的)框架Struts 1.3,我试图完成一个简单的任务。
我有一个包含属性的bean,它是一个对应于属性文件的键。我想用它来召回适当的翻译。
属性文件中的变量
props.myprop.sample=This is my sample property
该属性是在一个bean中传递给jsp调用方便AllProps,它有一个getter的属性,这应该是一个伪代码:
<bean:define id="sample" name="AllProps" property="sample" type="java.lang.String"/> // should result in sample = props.myprop.sample
<div><bean:message key="sample"/></div>
应该输出:
<div>This is my sample property</div>
但很明显,这会导致找不到房产,你能帮我解决这个问题吗?我希望尽可能多地使用Struts标记、Jsp标记和scriptlet作为最后一个资源。
谢谢
直接从文档中可以看出:
<bean:message>
向响应呈现国际化消息字符串。
使用指定的消息键检索指定区域设置的国际化消息,并将其写入输出流。最多可以指定五个参数替换(例如“{0}”)。
消息键可以使用key属性直接指定,也可以间接使用name和property属性从bean中获取。
(我的)
所以,你只需要
<bean:message name="AllProps" property="sample"/>
在jsdoc typedef中可以有动态键(道具名称)吗?我想象这会像下面的例子一样(这不起作用)。 传递typedef会使打字稿感到不安, “{bar: string; baz: number;}”类型的参数不能分配给“Foo”类型的参数。对象文字只能指定已知属性,“baz”在“foo”类型中不存在 输出:
我使用@PropertyInject注释从application.properties文件中获取属性,以便在我的beans中使用。< br >这通常很好,但是现在我需要能够基于一个头值来更改注入的属性。在我的脑海中,它看起来像这样: 我已经考虑过只注入两个属性并在主方法中决定使用哪一个,但这似乎是一种迂回的方式,如果添加更多版本,会有点臃肿 有没有简单的方法可以做到这一点?
问题内容: 好的,所以我正在研究Nodes中的一个项目,并且遇到了对象字面量键中的一个小问题,我有以下设置: 好的,你们中的很多人都会看这个,并认为它没问题,但是编译器不断告诉我,我缺少一个(冒号),但不是,好像or或the 都在影响编译器。 现在我相信(不确定),对象文字是在编译时创建的,而不是在运行时创建的,这意味着动态变量(例如和级联)将不可用 克服此类障碍而不必重写大量代码的最佳方法是什么
问题内容: python有能力创建动态关键字吗? 例如: 我希望能够根据所选货币更改 usd 部分。 问题答案: 是的,它确实。使用在函数定义。 例: 但是你为什么需要那个呢?
消息驱动Bean是一种企业bean,当EJB容器从队列或主题接收消息时由EJB容器调用。 消息驱动的bean是一个无状态bean,用于异步执行任务。 为了演示消息驱动bean的使用,我们将使用EJB-persistence章节,我们需要执行以下任务 - Step 1 - 在数据库中创建表(请参阅EJB-Persistence章节)。 Step 2 - 创建与表对应的实体类(请参阅EJB-Persi
问题内容: 假设我在组件中将状态设置为: 如果在我的代码的其他地方,我有一个包含这些值的键的数组,即,如何循环遍历该数组以找到相应状态值的值? 问题答案: 状态是一个对象 ,因此您可以通过以下方式访问任何值: 使用任何循环等迭代,并通过来访问值,如下所示: 检查以下代码段: