Wicket TextField具有默认值

时间:2010-12-01 23:16:30

标签: java wicket

在wicket中创建TextField的优雅方法是什么,除了使用SimpleAttributeModifier手动设置组件的“value”属性外,还使用默认值进行渲染?

例如,这有效:

TextField<String> headline = new TextField<String>("headline", new PropertyModel(backingObject, "headline"));
headline.add(new SimpleAttributeModifier("value", "default value"));
add(headline);

但是有更好的方法吗?

1 个答案:

答案 0 :(得分:5)

PropertyModel两种方式都有效。而不是使用属性修饰符,只需更改标题:

backingObject.setHeadline("[desired initial text]");

您可以在任何地方执行此操作,但不必在TextField声明之后执行此操作。当然,如果您不想事先触摸backingObject,这将无效,但我会假设这不是问题,因为您没有提及它。