Java Wicket更改标签/文本字段值

Java Wicket更改标签/文本字段值,java,jakarta-ee,replace,label,wicket,Java,Jakarta Ee,Replace,Label,Wicket,我正在努力学习Wicket。我遇到的问题之一是更改组件的值,就像更改标签一样 我是这样声明标签的: Label message = new Label("message", new Model<String>("")); message .setOutputMarkupId(true); add(message ); 是否有更好/更简单的方法编辑Wicket标签的值并向用户显示此新值 谢谢 我想你不明白什么是模型。你的例子可以改写如下 Model<String> s

我正在努力学习Wicket。我遇到的问题之一是更改组件的值,就像更改标签一样

我是这样声明标签的:

Label message = new Label("message", new Model<String>(""));
message .setOutputMarkupId(true);
add(message );  
是否有更好/更简单的方法编辑Wicket标签的值并向用户显示此新值


谢谢

我想你不明白什么是模型。你的例子可以改写如下

Model<String> strMdl = Model.of("My old message");
Label msg = new Label("label", strMdl);
msg.setOutputMarkupId(true);
add(msg);

谢谢你的回答。我不理解他们,但现在我明白了。这是完美的工作
Model<String> strMdl = Model.of("My old message");
Label msg = new Label("label", strMdl);
msg.setOutputMarkupId(true);
add(msg);
strMdl.setObject("My new message");
target.add(msg);