1
1
讨论这种“行为”的相关问题是 SPR-11491 并且特定于Tiles v3。 它来自SpringWildcardServletTilesApplicationContext.getResources(String)->URLApplicationResource(字符串,URL)构造函数->super PostfixedApplicationResource(String localePath)构造函数。当定义文件名中有下划线时,最后一个下划线后的字符串将被标识为区域设置。 这个 Tiles section of Spring 4.0.3 reference documentation 已更新,以使此行为更加明确,并且正在与Tiles开发团队进行讨论,以通过对照locale.getISOLanguageCodes()检查区域设置来修复此问题,从而获得不那么令人惊讶的默认行为。 |
2
1
经过大量挖掘后,我发现瓷砖没有正确加载资源。 在这里,我不确定它是否是一个bug(弹簧3.2.5和瓦片3.0.1): 但我通过以下方式解决了这个问题 在我的 瓷砖服务.xml
这里,当定义值用下划线分隔时(例如:person_tile或base_tile),它不会加载资源。但是tiles.xml可以访问tiles定义。 但我试过使用2.2&弹簧3.2.5工作正常。即使我们以person_tile或base_tiles.xml的形式给出。 在里面 瓷砖服务.xml 更改base_tiles&person_tile到baseTiles&personTiles,并相应地更改了文件名。 或 更改base_tiles&要基于的person_文件&并相应地更改了文件名。 我希望有人能发现它很有用。 |
SpareMe · 弹簧3.2.5瓷砖3未呈现视图 10 年前 |
TP_JAVA · 如何在方法内部使用@value注释从属性文件中读取属性? 12 年前 |
dnul · 在spring3.0中同时支持jsp和jspx 12 年前 |
Ankur Raiyani · 方法中的弹簧自动连线 12 年前 |