当前位置: 首页 > 知识库问答 >
问题:

bean中的动态键:Struts 1.3中的消息

巫马炫明
2023-03-14

我正在做一个项目,它使用了一个旧的(但很好的)框架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作为最后一个资源。

谢谢

共有1个答案

晁璞
2023-03-14

直接从文档中可以看出:

<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

  • 问题内容: 假设我在组件中将状态设置为: 如果在我的代码的其他地方,我有一个包含这些值的键的数组,即,如何循环遍历该数组以找到相应状态值的值? 问题答案: 状态是一个对象 ,因此您可以通过以下方式访问任何值: 使用任何循环等迭代,并通过来访问值,如下所示: 检查以下代码段: