代码之家  ›  专栏  ›  技术社区  ›  Ondra Žižka David Lilljegren

Wicket资源-找不到字符串?

  •  0
  • Ondra Žižka David Lilljegren  · 技术社区  · 15 年前

    我在玩wicket的表单输入组件。我试着放一个 enum DropDownMenu

      public enum Choice { ONE, TWO, THREE }
    
      cz.oz.wicket.pages.form.FormPage.java
      --------------
      .add( new DropDownChoice("choice",
         Arrays.asList( Choice.values() ), new EnumChoiceRenderer() )
       )
    

    并添加了一个属性文件:

    cz.oz.wicket.pages.form.FormPage.properties
    --------------
    Choice.ONE = Jedna
    Choice.TWO = Dvě
    Choice.THREE = Tři
    

    根据我读到的,它应该有用。

    java.util.MissingResourceException: Unable to find property: 'Choice.ONE'
    
     at org.apache.wicket.Localizer.getString(Localizer.java:344)
     at org.apache.wicket.Localizer.getString(Localizer.java:100)
     at org.apache.wicket.markup.html.form.EnumChoiceRenderer.getDisplayValue(EnumChoiceRenderer.java:82)
     at org.apache.wicket.markup.html.form.EnumChoiceRenderer.getDisplayValue(EnumChoiceRenderer.java:39)
     at org.apache.wicket.markup.html.form.AbstractChoice.appendOptionHtml(AbstractChoice.java:384)
     at org.apache.wicket.markup.html.form.AbstractChoice.onComponentTagBody(AbstractChoice.java:361)
     at org.apache.wicket.Component.renderComponent(Component.java:2619)
    ...
    


    翁德拉

    1 回复  |  直到 15 年前
        1
  •  3
  •   Don Roby    15 年前

    EnumChoiceRenderer不知道在哪里查找属性文件。

      cz.oz.wicket.pages.form.FormPage.java
      --------------
      .add( new DropDownChoice("choice",
         Arrays.asList( Choice.values() ), new EnumChoiceRenderer(this) )
       )