SSMフレームワークでバックグラウンドからフロントエンドにデータを転送する方法
SSMフレームワークでバックグラウンドからフロントエンドにデータを転送する方法
SSMフレームワークではフロントエンドから渡されたデータに基づいて業務を行い、操作後に結果データをフロントエンドページに戻し、フロントエンドページがお客様に表示されますが、バックグラウンドではどのようにフロントエンドにデータを返しますか?
ControllerレイヤのActionクラスで作成したメソッドの戻り値は、通常、ModelAndView、String、Voidの3つです.通常、プロジェクトで使用する場合、ajaxを使用してデータを転送しない場合は、String戻り値を使用することを選択します.ajaxを使用する場合はvoidを使用して値を返します.ModelAndViewの戻り値はほとんど使用されません!
一、メソッドの戻り値がModelAndViewの場合、バックグラウンドからフロントにデータを返す3つの方法:
SSMで、戻り値がModelAndViewの場合、フロントエンドにデータを返す方法ModelAndViewとは?主に何に使いますか?簡単な理解は、Controllerレイヤでバックグラウンドデータをフロントエンドに渡すことです.では、どうやって伝えますか.私たちはこのModelAndViewに頼って伝えなければなりません.
ではModelAndViewは、バックグラウンドデータをフロントエンドにどのように伝えているのでしょうか.以下,それぞれ3つの方法で実証する.
Controllerレイヤのコード:
ModelAndViewを使用してバックグラウンドでフロントエンドにデータを渡す場合は、上記の3つの方法のいずれかを選択します.
フロントエンドページitemListに渡す.jspコード:クエリー条件:
SSMフレームワークではフロントエンドから渡されたデータに基づいて業務を行い、操作後に結果データをフロントエンドページに戻し、フロントエンドページがお客様に表示されますが、バックグラウンドではどのようにフロントエンドにデータを返しますか?
ControllerレイヤのActionクラスで作成したメソッドの戻り値は、通常、ModelAndView、String、Voidの3つです.通常、プロジェクトで使用する場合、ajaxを使用してデータを転送しない場合は、String戻り値を使用することを選択します.ajaxを使用する場合はvoidを使用して値を返します.ModelAndViewの戻り値はほとんど使用されません!
一、メソッドの戻り値がModelAndViewの場合、バックグラウンドからフロントにデータを返す3つの方法:
SSMで、戻り値がModelAndViewの場合、フロントエンドにデータを返す方法ModelAndViewとは?主に何に使いますか?簡単な理解は、Controllerレイヤでバックグラウンドデータをフロントエンドに渡すことです.では、どうやって伝えますか.私たちはこのModelAndViewに頼って伝えなければなりません.
ではModelAndViewは、バックグラウンドデータをフロントエンドにどのように伝えているのでしょうか.以下,それぞれ3つの方法で実証する.
Controllerレイヤのコード:
@Controller
public class TestController {
@RequestMapping(value = "/itemlist.action")
public ModelAndView toEdit(Integer id,
HttpServletRequest request,HttpServletResponse response
,HttpSession session,Model model){
// : ModelAndView ,
// id, sql
Items items = itemService.selectItemsById(id);
// ModelAndView
ModelAndView modelandview = new ModelAndView();
// ModelAndView
//"itemList": ,
//items: sql
modelandview.addObject("itemList", items);
// ,
//"itemList":
modelandview.setViewName("itemList");
return modelandview;
// : ModelAndView , ModelAndView(String viewName, String attributeName, Object attributeValue)
// id, sql
Items items = itemService.selectItemsById(id);
return new ModelAndView("itemList","itemList", items);
// , addObject( ) setViewName( ) 。
// : ModelAndView ,
// id, sql
Items items = itemService.selectItemsById(id);
return new ModelAndView(redirect:/itemlist.action);
}
}
ModelAndViewを使用してバックグラウンドでフロントエンドにデータを渡す場合は、上記の3つの方法のいずれかを選択します.
フロントエンドページitemListに渡す.jspコード:クエリー条件:
:
${item.name }
${item.price }
${item.detail }