点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
在这里是初学者,如果这个问题很愚蠢,那么抱歉-我正在使用Web IDE,并且在WebIDE应用程序中运行它时,遇到与i18n文件有关的所有404错误。 即使当我使用"来自模板的项目"工具并运行完全库存的UI5应用程序时,也会发生这种情况。
将i18n文件名更改为i18n_en_US.properties可以消除一些错误,但是这三个错误仍然存在。
VM171:1 GET https://webidetesting7029747-p2001125832trial.dispatcher.hanatrial.ondemand.com/resources/sap/ui/core/messagebundle_en_US.properties 404 VM171:1 GET https://webidetesting7029747-p2001125832trial.dispatcher.hanatrial.ondemand.com/resources/sap/ui/layout/messagebundle_en_US.properties 404 VM171:1 GET https://webidetesting7029747-p2001125832trial.dispatcher.hanatrial.ondemand.com/resources/sap/m/messagebundle_zh_CN.properties 404
我尚未对manifest.json文件进行任何更改。 这是模型部分:
"型号":{ " i18n":{ " type":" sap.ui.model.resource.ResourceModel", "设置":{ " bundleName":" practice.ConceptRank.i18n.i18n" } } },
为什么在世界上,该应用程序正在.m,.layout和.core库中查找消息包? 任何专业人士都知道是什么原因造成的?
此问题不是真正的错误,它还报告您的应用程序中未包含适用于适当语言环境(语言和区域)的i18n资源-但UI5框架已退回到更通用的i18n资源,这意味着它将尝试 加载:i18n_en_US.properties =="如果找不到==> i18n_en.properties =="如果找不到==> i18n.properties。 因此,无需重命名i18n资源,这些文件可能会在翻译过程中创建。 此客户端后备机制已实现为独立于后端解决方案,但在某些SAP系统上,我们还在后端实施了i18n后备,以避免404并返回更通用的资源:例如 为i18n_en_US.properties返回i18n_en.properties。
在构建UI5应用程序时,您需要一些UI库,例如sap.ui.core,sap.ui.layout和sap.m,对于这些UI库,我们还为UI控件提供了i18n文本。 这些文本也将使用相同的浏览器区域设置进行加载,如果找不到i18n资源,则会发生客户端回退。 这就是为什么即使对于框架库也可以看到那些404的原因。 在某些SAP系统上,例如是否要通过 https://sapui5.hana.ondemand.com ,那么您将不会看到服务器端回退处理这些请求的任何404错误。 对于SAP系统上的生产性场景,这应该不是问题。
如果您想进一步了解我们如何检测语言环境,此文档可能会很有用: https://sapui5.hana.ondemand.com/#/topic/91f21f176f4d1014b6dd926db0e91070 。
我们还将要实现UI5的功能,该功能通过在manifest.json中为应用程序和UI库提供适当的元数据来指示客户端提供的备用语言,从而指示所提供的语言,从而无需加载i18n资源即可 直接来自具体版本的404s。
当前的另一种解决方法是使用supportedLanguages实验配置选项将查找限制为专用语言: https://sapui5.hana.ondemand.com/#/topic/91f2d03b6f4d1014b6dd926db0e91070 >搜索支持的语言。 您可以通过data-sap-ui-xx-supportedLanguages =",en,de" =>将其添加到引导脚本中,第一个是默认语言环境的空字符串,然后提及en和de-因此仅适用于那些语言环境 该请求应该发出。
更好地理解它……
谢谢,您是救命稻草! 从一开始,我整天都在仔细检查文件,以查找错误的出处:)
从1.77开始,应用程序可以在manifest.json中声明支持的语言环境。
相应地设置" supportedLocales"和" fallbackLocale"。
API参考:sap/base/i18n/ResourceBundle.create
仅在" i18n/i18n.properties"情况下 ",只需为" supportedLocales"和" fallbackLocale"分配一个空字符串即可。
一周热门 更多>