给定一个包含枚举的类:
public class MyClass {
public enum NestedEnum {
value1(1),
value2(2);
private int code;
private NestedEnum(int code) {
this.code = code;
}
public int getCode() {
return code;
}
}
}
Run Code Online (Sandbox Code Playgroud)
我如何引用NestedEnum?这个:
#{T(MyClass.NestedEnum).value1.getCode()}
Run Code Online (Sandbox Code Playgroud)
结果例外:
org.springframework.expression.spel.SpelEvaluationException: EL1005E:(pos 0): Type cannot be found 'namespace.MyClass.NestedEnum'
Run Code Online (Sandbox Code Playgroud)
这个:
#{T(T(MyClass).NestedEnum).value1.getCode()}
Run Code Online (Sandbox Code Playgroud)
结果例外:
org.springframework.expression.spel.SpelParseException: EL1043E:(pos 3): Unexpected token. Expected 'rparen())' but was 'lparen(()'
Run Code Online (Sandbox Code Playgroud)
我想不出任何其他好的选择.
我想重置PrimeFaces DataTable的过滤器,排序和分页状态.不幸的是,没有简单的方法可以做到这一点.特别是重置排序状态很困难.
我到现在所做的是:
DataTable dataTable = (DataTable) FacesContext.getCurrentInstance().getViewRoot().findComponent(componentId);
if (dataTable != null) {
dataTable.setSortOrder("ascending"); // reset sortOrder
dataTable.setFirst(0); // reset page
dataTable.setFilteredValue(null); // reset filter
dataTable.setFilters(null);
}
Run Code Online (Sandbox Code Playgroud)
我正在使用PrimeFaces 3.4.1.
假设我有一个接口com.example.Marker
,我确实有一个这样的实现,例如com.example.MarkerImplA
.要让其中一个注册,我需要放置一个文本文件,META-INF/services/com.example.Marker
如下所示
com.example.MarkerImplA
Run Code Online (Sandbox Code Playgroud)
这就像一个魅力.现在,我在同一个jar文件中有另一个实现,例如com.example.MarkerImpl2
.如何实现第二个注册?
有谁知道在哪里可以找到Jetty Maven插件的源代码库?我在寻找真正的源代码回购如果有的话,不是*-sources.jar文件,该文件可在这里.
提前致谢!
有没有办法强制 maven 使用settings.xml
仅在其配置的存储库?我想避免 maven 从在任何 pom 配置中配置的存储库加载文件,尤其是从依赖项。