メソッドを使用してオブジェクトを作成すると、createDummyObjectModel
フローはloadPage
メソッドに移動し、そこでデータを入力dummyObject
してモデルに追加し、showDummyObject
メソッド (ページからの get 呼び出し) にアクセスできるようにします。
この問題はdummyObject
、メソッドに入力した後に発生しloadPage
、フローが再び戻ってcreateDummyObjectModel
データが消去されます。
この問題を解決する最善の方法は何ですか? ModelAttribute
@メソッドが常に最初に呼び出されることは知っています。
@Controller
@SessionAttributes( value = {"abcModel"} )
public class myController
{
@RequestMapping( value = "/loadHomePage.html", method = RequestMethod.GET )
public String loadPage( @ModelAttribute( "abcModel" ) DummyObject dummyObject,
ModelMap model )
{
dummyObject = webService.getMyDummyObject("paramters");
model.addAttribute( "abcModel", dummyObject );
return "homepage";
}
@RequestMapping( value = "/getDummyObjectString.html" )
public void showDummObject( @ModelAttribute( "abcModel" ) DummyObject dummyObject,
ModelMap model,
Writer out ) throws IOException
{
String dummyString = dummyObject.toString();
out.write( dummyString );
}
@ModelAttribute( "abcModel" )
public DummyObject createDummyObjectModel()
{
DummyObject dm = new DummyObject();
return dm;
}
}