小编thg*_*thg的帖子

SLF4J 如何支持结构化日志

任何人都知道SLF4J 通常如何实现结构化日志记录

是否有任何开源已经可以处理这个问题?

java logging logback slf4j structured-logging

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

将配置属性转换为枚举值

我有一个包含这一行的配置文件:

login.mode=PASSWORD
Run Code Online (Sandbox Code Playgroud)

和一个枚举

public enum LoginMode {
PASSWORD, NOT_PASSWORD, OTHER }
Run Code Online (Sandbox Code Playgroud)

还有一个春豆

<bean id="environment" class="a.b.c.Environment" init-method="init">
  <property name="loginMode" value="${login.mode}"/>
</bean>
Run Code Online (Sandbox Code Playgroud)

当然还有豆类

public class Environment {
    private LoginMode loginMode;

    public LoginMode getLoginMode() {
        return loginMode;
    }

    public void setLoginMode(LoginMode loginMode) {
        this.loginMode = loginMode;
    }
}
Run Code Online (Sandbox Code Playgroud)

如何将配置文件的属性(即String)转换为LoginMode的相应枚举值?

编辑:我知道如何获取字符串输入的枚举值,但问题是另一个:如果我尝试这样:

public class Environment {
    private LoginMode loginMode;

    public LoginMode getLoginMode() {
        return loginMode;
    }

    public void setLoginMode(String loginMode) {
        this.loginMode = LoginMode.valueOf(loginMode);
    }
}
Run Code Online (Sandbox Code Playgroud)

spring抱怨getter和setter没有相同的输入和输出类型.

Bean property 'loginMode' is not writable or has …
Run Code Online (Sandbox Code Playgroud)

java enums spring

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

我们可以使用Wicket:id来制作CSS吗?

是否可以使用wicket:CSS样式的一些元素/组件的id而不是"class"?

例如:

.tooltipster-arrow span, .column-shifter {
    display: block;
    width: 0; 
    height: 0;
    position: absolute;
}
Run Code Online (Sandbox Code Playgroud)

我在html代码中有类似的东西:

<body>
    <wicket:panel>
        <div wicket:id="column-shifter"></div>
    </wicket:panel>
</body>
Run Code Online (Sandbox Code Playgroud)

谢谢!

html css java wicket styling

2
推荐指数
1
解决办法
640
查看次数

如何在Wicket 6中替换PageParameters构造函数(String)?

我正在从wicket 1.4 - > 1.5 - > 6进行迁移.当我升级到6时,遇到以下编译错误:

构造函数PageParameters(String)未定义

当我查看Wicket 1.4的来源时,我注意到这个构造函数已被弃用但仍然存在(这可能就是我在迁移到Wicket 1.5时没有注意到的原因).

在我的代码中使用它的示例:

cancelButton = new AjaxButton("cancelButton", new I18nModel("Common.Cancel"), groupForm) {
    private static final long serialVersionUID = -6267601642356425767L;
    public void onSubmit(AjaxRequestTarget target, Form<?> form) {
        String paramsString = "mode=" + DISPLAY.toString() +
            (groupId == null ? "" : ",id=" + groupId);
        PageParameters params = new PageParameters(paramsString);
        UiUtils.redirect(GroupPage.class, params);
    }
};
Run Code Online (Sandbox Code Playgroud)

我应该用什么呢?在Wicket 6中,我只看到两个构造函数:

PageParameters() 
PageParameters(final PageParameters copy)
Run Code Online (Sandbox Code Playgroud)

java wicket wicket-1.5 wicket-6

2
推荐指数
1
解决办法
161
查看次数

wicket Property Model如何动态地将数据传递给其组件

我正在学习Wicket,并想知道PropertyModel如何动态检索其数据.

我理解为了使Model动态,我们必须覆盖getObject方法.有人可以解释PropertyModel的内部工作原理吗?

wicket model

2
推荐指数
1
解决办法
161
查看次数

单击按钮时打开新选项卡

使用wicket我想在点击按钮或链接时打开一个新选项卡,我该如何实现它?

我设法做的是在弹出这样打开它:

 PopupSettings popupSettings = new  PopupSettings("popuppagemap").setLeft(0).setHeight(500).setWidth(500).setHeight(0);

    // Popup example
final Link<Void> setPopupSettings = new BookmarkablePageLink<Void>("searchBtn", HomePage.class)
   .setPopupSettings(popupSettings);
Run Code Online (Sandbox Code Playgroud)

但是这会在一个新窗口中打开它.

wicket wicket-1.6

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