Я разрабатываю клиент калитки для своего веб-сервиса.Странное поведение калитки TextField
На моих первых шагах с калитки я заметил странное поведение. У меня есть форма, где я вхожу в имя пользователя:
<form wicket:id="registerForm">
User Name <input type="text" wicket:id="userId"/><br/>
<input type="submit" value="Register"/>
</form>
Моя Submit для этого выглядит как:
private TextField userIdField;
private Form form;
public Register() {
userIdField = new TextField("userId", new Model(""));
form = new RegisterForm("registerForm");
form.add(userIdField);
add(form);
}
class RegisterForm extends Form {
public RegisterForm(String id) {
super(id);
}
@Override
public void onSubmit() {
String userId = Register.this.getUserId();
if(userId == "test") {
System.out.println("normal");
}
else {
System.out.println("strange");
}
}
}
protected String getUserId() {
return userIdField.getDefaultModelObjectAsString();
}
}
Когда я вхожу тест в моей форме консоли говорит «странно».
Что не так?
Вы должны проверить строки с 'equals'-методом, если вы хотите, чтобы проверить равенство содержания. См. Также [здесь] (http://www.leepoint.net/notes-java/data/expressions/22compareobjects.html) – rotsch