任何人都知道SLF4J 通常如何实现结构化日志记录?
是否有任何开源已经可以处理这个问题?
我有一个包含这一行的配置文件:
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) 是否可以使用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)
谢谢!
我正在从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) 我正在学习Wicket,并想知道PropertyModel如何动态检索其数据.
我理解为了使Model动态,我们必须覆盖getObject方法.有人可以解释PropertyModel的内部工作原理吗?
使用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)
但是这会在一个新窗口中打开它.