これが取り引きです: 私は AbstractAjaxBehavior を拡張するクラスを持っています。Page にインスタンスがあり、そのメソッドの 1 つがオーバーライドされ、その出力がフォームのモデルであるオブジェクト (またはそのモデル) に結び付けられます。フォームが新しく送信された値を反映して、フォームが送信されたときにそのメソッドの出力を変更したい。フォームに基づいて更新したいのは、次のようなものです。
final MyAjaxBehavior myBehavior = new MyAjaxBehavior(){
@Override
protected String getName(){
return form.getModelObject().getName();
}
}
最初のフォーム送信で機能させることはできますが、フォームのフィールドが変更されて再度送信された場合、ページの残りの部分は更新されますが、動作は変わりません。
私はモデルの内部の仕組みにあまり精通していないので、ここで途方に暮れています。
ありがとう!
編集:明確にするために、ビヘイビアは通常このように使用されないため、私が使用しているビヘイビアは実際にはthis thingです。getFileName() を上書きしていますが、フォーム モデルの変更を考慮に入れたいと考えています。