Java 自动完成在Apache ISIS操作中不起作用

Java 自动完成在Apache ISIS操作中不起作用,java,apache,autocomplete,isis,Java,Apache,Autocomplete,Isis,我有以下方法: @Action(semantics = SemanticsOf.SAFE) @ActionLayout(named = "Find alphabet Soup by Letter", bookmarking = BookmarkPolicy.AS_ROOT) @MemberOrder(name = "Menu soups", sequence = "7") public List<SomeObject> findByLetter(@ParameterLayout(na

我有以下方法:

@Action(semantics = SemanticsOf.SAFE)
@ActionLayout(named = "Find alphabet Soup by Letter", bookmarking = BookmarkPolicy.AS_ROOT)
@MemberOrder(name = "Menu soups", sequence = "7")
public List<SomeObject> findByLetter(@ParameterLayout(named = "letter") final String letter) {
    return container.allMatches(new QueryDefault<SoupObject>(SoupObject.class, "findSoupQuery", "letter", letter)); 
}
因此,我现在的问题是:当我在邪恶的UI中使用函数
findByLetter
时,参数
字母
没有下拉字段。 为什么没有下拉字段?为什么自动完成功能不起作用。我忘了什么吗


感谢您的回答。

自动完成仅适用于实体/视图模型,不适用于值。哪一种是有意义的:自动完成的要点是查找现有的实体。对于字符串,可以使用选项,但不能使用自动完成

我不确定这是否有适当的记录。。。在我调查之前,我也认为你的代码看起来是正确的

最接近您所追求的行为的方法是使用非常简单的视图模型作为字符串的包装,例如:

@ViewModel 
public class Choice {
    @Getter @Setter
    private String value;
}

然后返回一个列表。

很高兴知道,它只适用于实体/视图模型。我将字符串包装到自己的实体中,然后可以使用下拉列表。谢谢你的建议!
@ViewModel 
public class Choice {
    @Getter @Setter
    private String value;
}