Я разрабатываю клиент калитки для своего веб-сервиса.
На моих первых шагах с калиткой я заметил странное поведение. У меня есть форма, в которой я ввожу имя пользователя:
<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
, если хотите проверить равенство содержимого. См. также здесь - person rotsch   schedule 10.01.2012