国际化版本选择器 imputprompt

Internationalization version selector imputprompt

我在 magnolia cms 5.7 中关注 internationalization document

我需要国际化页面栏中的版本选择器输入提示,但找不到该值的键。

import com.vaadin.v7.ui.ComboBox;
private ComboBox versionSelector = new ComboBox();
    private Listener listener;



    public VersionSelectorViewImpl() {
        construct();
    }

    private void construct() {
        versionSelector.setVisible(false);
        versionSelector.setImmediate(true);
        versionSelector.setNullSelectionAllowed(false);
        versionSelector.setTextInputAllowed(false);
        versionSelector.setInputPrompt("Select a version"); //***this is the key I need ***
        versionSelector.addStyleName("version-selector");
        versionSelector.setSizeFull();
        

我能够通过在构造函数中注入 SimpleTranslator 来解决这个问题:

            private final SimpleTranslator i18n;
        
            @Inject
            public VersionSelectorViewImpl(SimpleTranslator i18n){
                this.i18n = i18n;
                construct();
            }
        
        
            private void construct() {
                String inputPrompt = i18n.translate("module.pagebar.selectVersion");
                
                versionSelector.setInputPrompt(inputPrompt);
                ...
            }

然后分别传递在每种语言的消息包文件中找到的键值。

这里也有一个例子 info.magnolia.contacts.app.field.component.ContactPreviewComponent