小编Met*_*ead的帖子

JSTL Core fmt:使用包/属性文件的消息标签动态消息

我理解标准fmt:messageTag 的用法,即我们在JSP中定义这样的东西:

<fmt:setBundle basename="ResourceBundles.ValidationErrorMessages" var="errorMessages" />
<fmt:message key="${error.value}" bundle="${errorMessages}" />
Run Code Online (Sandbox Code Playgroud)

假设error.Value ="MQ2009"

我的名为"ValidationErrorMessages"的属性文件具有以下条目

MQ2009 = MQ time out
Run Code Online (Sandbox Code Playgroud)

现在我的要求就是拥有类似的东西

MQ2009 = Mq timeout happened for message {messagename}.
Run Code Online (Sandbox Code Playgroud)

我可以messagename动态定义变量吗?即在运行时,messagename将在请求范围中可用,它应该在属性文件中替换.

我怎样才能做到这一点?我是否需要自定义标记,或者Java EE是否提供了我不知道的此功能?

java jsp jstl web-applications java-ee

19
推荐指数
2
解决办法
3万
查看次数

TreeSet内部使用TreeMap,因此在使用Treeset时是否需要实现Hashcode方法?

我想知道这是什么意思时的javadocTreeSet

这个类实现了由TreeMap实例支持的Set接口?

在下面的示例中,我还没有实现该Hashcode方法,但仍按预期工作,即它能够对对象进行排序.请注意,我故意没有实现一致的Equals实现来检查TreeSet行为.

import java.util.TreeSet;


public class ComparisonLogic implements Comparable<ComparisonLogic>{

String field1;
String field2;

public String toString(){
    return field1+" "+field2;
}

ComparisonLogic(String field1,String field2){
    this.field1= field1;
    this.field2= field2;

}
public boolean equal(Object arg0){
    ComparisonLogic obj = (ComparisonLogic) arg0; 

    if(this.field1.equals(obj.field1))
        return true;
    else
        return false;
}

public int compareTo(ComparisonLogic arg0){
    ComparisonLogic obj = (ComparisonLogic) arg0;   
    return this.field2.compareToIgnoreCase(obj.field2);
}

/**
 * @param args
 */
public static void main(String[] args) {
    // TODO …
Run Code Online (Sandbox Code Playgroud)

java collections hashcode treemap treeset

8
推荐指数
3
解决办法
2万
查看次数

使用Mockito和Autowiring进行JSR 303 bean验证单元测试

我想对我的验证器类进行junit测试,但我的验证器类有@autowired服务类.如何使用Mocikto注入这些依赖项?

我将使用下面的代码行调用验证器.

Set<ConstraintViolation<MyDomainPOJOObject>> constraintViolationsFromJavaRules = validator.validate(myDomainPOJOObject, Default.class);
Run Code Online (Sandbox Code Playgroud)

问题是我自己没有实例化验证器类.它是JSR 303框架,它真正调用验证器的isValid方法().

另一件事是我不想使用spring Autowiring并使用@Mock and @InjectMock注释.

任何例子或想法?

我能够通过下面的代码行使其工作

@Override
public <T extends ConstraintValidator<?, ?>> T getInstance(Class<T> key) {
    if (key == com.nitin.validation.UpperCaseValidator.class) {
        return (T)upperCasevalidator;
    }
    //throw new IllegalArgumentException("expecting SomeValidationValidator!");
    return new ConstraintValidatorFactoryImpl().getInstance(key);
}
Run Code Online (Sandbox Code Playgroud)

validation unit-testing junit4 mockito

6
推荐指数
1
解决办法
5641
查看次数

面对为Eclipse Juno安装m2e maven插件的问题

我安装了JUNO​​ Eclipse,然后想要获取eclipse的maven插件.经过一番搜索,我知道我可以使用eclipse市场安装插件.所以我搜索了插件并成功安装了它,但是当我重新启动eclipse时,当我右键单击任何项​​目时,我看不到Maven选项.当我点击WINDOWS - > PREFERENCES时,我可以在那里看到Maven选项.这意味着,maven已安装,但不确定是否完全.

我重新重新安装它但仍然没有运气.有人可以帮忙吗?

仅供参考,我正在使用maven 3.0.4

java eclipse plugins maven m2e

5
推荐指数
1
解决办法
1957
查看次数

遇到声纳错误时如何处理TODO注释

我们有一个很大的应用程序,我们已将 TODO 规则添加到质量门中,如果找到 TODO 注释,则会出错。如果我们只是删除 TODO 注释(这很可怕),它会起作用,但添加 TODO 注释的全部目的就失去了。有没有办法通过添加任何额外的东西来保留 TODO 评论,我们可以推迟 TODO 任务?(例如,这是一个巨大的任务)。

java comments todo sonarqube

3
推荐指数
1
解决办法
5190
查看次数