在Struts2中,您可以使用属性文件中的值填充组件的标签。属性文件必须与将提供JSP的Struts2操作类具有相同的名称,并且与该操作类位于同一文件夹中。
<s:textfield key="field.label.casereference" name="caseReference" />
我想对显示标签列做同样的事情。但它似乎不起作用。
displaytag中的列有一个名为titleKey的属性,可以让您这样做。但它似乎不起作用。
<display:table class="displaytag" id="Table2" name="getResultlistCases" clearStatus="true" requestURI="/AbsHearingSrALJ_homePage.action">
<display:column style="width:8%;" property="aljNum" titleKey="field.label.aljNumber" />
<display:column style="width:9%;" property="location" titleKey="field.label.location" />
<display:column style="width:10%;" property="caseName" titleKey="field.label.caseName" />
<display:column style="width:25%;" property="scheduledTime" titleKey="field.label.scheduledTime" />
titleKey字段未从属性文件中获取值。当我使用Struts2文本字段的key字段,但不使用列的titleKey字段作为displaytag时,它会起作用。
有谁知道是否有可能让它工作?
Displaytag提供了一个接口I18nResourceProvider,其中包含一些与常见框架行为相匹配的现成实现。这是在displaytag中配置的。属性。提供程序密钥。默认情况下,使用JSTL实现。
并在org.displaytag.localization.I18nJstl适配器描述:
它将使列标记的titleKey属性与fmt:message的key属性工作方式相同。为了使用titleKey,此标记必须是fmt:bundle标记的后代。
所以你应该使用以下方法(我测试过 - 它有效):
<fmt:bundle basename="action.HelloWorld">
<display:table name="test">
<display:column property="aljNum" titleKey="field.label.aljNumber" />
</display:table>
</fmt:bundle>
另请记住,fmt: bundle中的“basename”是一个完全限定的资源名称,没有“。属性”扩展名。
问题内容: 我想使用该类填充一个。 我想将条目加载到文件中,然后将其复制到中。 之前,我曾经使用属性文件初始化,但是现在我已经定义了,并且只想在构造函数中对其进行初始化。 较早的方法: 但是现在,我有这个 如何将属性对象分配给此处? 问题答案: 如果我理解正确,则属性中的每个值都是代表整数的字符串。因此,代码如下所示:
问题内容: 是否可以使用Spring @Value将值从属性文件映射到HashMap。 目前,我有这样的事情,映射一个值不是问题。但是我需要在HashMap到期中映射自定义值。这样的事情可能吗? 属性文件:“ my_service.properties” 是否可以像这样的键映射:值集 name1 = 100 name2 = 20 问题答案: 在Spring配置中注册属性文件: 然后创建组件: 当我
> 名称1=100 名称2=20
问题内容: 我建立了一个小型应用程序,可以读取Excel文件并为我创建所有必要的SQL语句。客户不时操纵Excel文件。 Excel文件的第一行包含一个标题,我在阅读这些行时需要将其转换为整数。例如,在生成SQL语句之前,标题“英语”需要翻译成“ 30”。(只是一些内部定义)。(您可以将其与DNS- IP地址映射中的人类可读域名进行比较)目前,我手动进行映射,但是我想通过一个很小的Spring配置
问题内容: 如何从文本文件填充? 问题答案: 非常模糊的问题。您是说要每行输入一个吗?如果是这样,则要使用BufferedReader之类的东西,请读取所有行,并将它们保存为String数组。创建一个新的JComboBox传入该String构造函数。
假设我们有一个简单的Spring条件,它必须与属性文件中的文件属性相匹配: 不幸的是,上面提到的方法调用都没有返回在属性文件中定义的真实属性。相反,当我为另外两个调用getProperty方法和“${my.property}”字符串时,我得到了null(显然,该属性尚未解析)。