草庐IT

gravity_value_t

全部标签

java - JSF 2 - Bean 验证 : validation failed -> empty values are replaced with last valid values from managed bean

我不了解验证期间JSF2的行为。希望可以有人帮帮我。我有一个表单,在(ajax)提交后验证字段-好的如果验证失败,则会显示一条错误消息-ok对于我的示例,当我输入有效的生日并且字段name为空时,提交后会显示name的错误消息。现在,当我输入有效的姓名并从生日字段中删除输入时,会显示生日的错误消息(没关系),但现在是旧的“有效”生日也出现在输入字段中!?!如何避免这种行为?当我提交一个空字段时,我想看到一条错误消息和一个空字段...这是我的示例代码:我使用包含EntityBean(Contact)的ManagedBean(TestBean)。Contact包含每个注释的验证。publi

java - Lombok 我们可以在一个类上同时使用@Builder 和@Value吗

首先要感谢Lombok,我们的Java代码现在更加简洁明了。我的用例是我想创建一个不可变的类。为此,我会使用@Value注释。我还想使用构建器功能,为此我会使用@Builder注释。我的问题是我们是否可以在一个类上同时使用@Builder和@Value。这是Lombok用户/开发人员推荐的好做法吗? 最佳答案 当然可以。要检查,只需delombok您的代码并查看它生成的内容。举个例子:@Builder@ValuepublicclassPair{privateObjectleft;privateObjectright;}在delomb

java - 为什么 guava Multimap.values() 返回一个平面集合而不是集合的集合?

我真的很喜欢Multimap谷歌Guava图书馆的类。它是一种映射类型,您可以在其中为一个键添加多个值,因此它有效地从一个键映射到某种类型的集合。我特别喜欢的是Multimaps.index()接受一个Iterable和一个键函数并返回一个Multimap的函数,它根据值对Iterable的元素进行分组(或索引或​​映射)该函数返回每个元素。我觉得有点奇怪的是Multimap.values()返回平面集合而不是集合集合?因此,一旦Ì检索值,索引函数给我的分组就会丢失。我可以通过调用Multimap.asMap()来绕过这个问题然后调用values()。有谁知道为什么Multimap会那

java - 错误 : incompatible types: unexpected return value : Java 8

这个问题在这里已经有了答案:error:incompatibletypes:unexpectedreturnvalueCharcomparetoString(3个答案)关闭4年前。我写了一个返回boolean值的简单方法。privatebooleanisActionAvailable(CollectionstudentConfigs){if(studentConfigs!=null){studentConfigs.forEach(studentConfig->{if(studentConfig.action()==null||!studentConfig.action().equals

java - 为什么在 put 方法中使用泛型声明 "<? super ArrayList> does not accept value "new Object()"的 HashMap?

在处理面试问题时,我遇到了以下代码:Listlist=newArrayList();Mapm=newHashMap();m.put(1,newObject());m.put(2,list);以上两个put方法抛出编译时错误。但是,当我添加m.put(3,newArrayList());它正在添加到map中,没有编译时错误。我很清楚我可以添加newObject()作为HashMap中的值因为map声明的类型是;这意味着我可以添加任何高于ArrayList的值(即ArrayList的super)和ArrayList对象也是,但不低于ArrayList.这个特殊概念由KathySierra和

android - 有什么办法可以改变android :windowSoftInputMode value from java class?

我想让我的选项卡为每个选项卡设置不同的windowSoftInputMode属性。当您的选项卡的所有处理都通过一个Activity完成时,如何从java类访问此属性?有没有办法从java代码中访问这个list属性? 最佳答案 使用以下内容更改Activity的softInputMode。getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);使用以下内容更改EditText的softInput类型。mEditText.setIm

android - 有什么办法可以改变android :windowSoftInputMode value from java class?

我想让我的选项卡为每个选项卡设置不同的windowSoftInputMode属性。当您的选项卡的所有处理都通过一个Activity完成时,如何从java类访问此属性?有没有办法从java代码中访问这个list属性? 最佳答案 使用以下内容更改Activity的softInputMode。getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);使用以下内容更改EditText的softInput类型。mEditText.setIm

java - 需要一个 Java 映射/表,其中包含一个值的多个键。值(value)通常会改变

我需要的是一个允许多个键访问单个对象的集合。我需要经常修改这个对象。它还必须对500k+条目有效。 最佳答案 java.util.Map的任何实现将这样做-没有限制可以在单独的键下添加特定值的次数:Mapm=newHashMap();m.put("Hello",5);m.put("World",5);System.out.println(m);//{Hello->5,World->5}如果您想要一个映射,其中单个键与多个值相关联,这称为多映射,您可以从googlejavacollectionsAPI中获得一个。或来自Apache's

java - HashMap.values() 和 HashMap.keySet() 如何返回值和键?

HashMap.values()源码如下所示publicCollectionvalues(){Collectionvs=values;return(vs!=null?vs:(values=newValues()));}如您所见,当首次调用values()方法时,它只返回一个Values对象。Values对象是AbstractCollection的子类,没有构造函数,当然也不包含任何元素。但是当我调用该方法时,它迅速返回了一个集合Collectionvalues=map.values();System.out.println(values);这太奇怪了。不仅是values(),keySe

java - Mockito + spy : How to gather return values

我有一个类使用工厂来创建一些对象。在我的单元测试中,我想访问工厂的返回值。由于工厂直接传递给类并且没有为创建的对象提供getter,我需要拦截从工厂返回的对象。RealFactoryfactory=newRealFactory();RealFactoryspy=spy(factory);TestedClasstestedClass=newTestedClass(factory);//AtthispointIwouldliketogetareferencetotheobjectcreated//andreturnedbythefactory.是否有可能访问工厂的返回值?可能使用spy?我