0
I have to return values from two modelandview methods to a single jsp `mySoftwarelist.jsp` where i have two tables. Here i have two seperate methods for returning array list 

    ModelAndView getLegacySuiteList()
    ModelAndView getSuiteList()

i returned the arraylist `mySoftwareList`,`mySoftwareLegacyList` to the same view `swl_mySoftwareList` as

public ModelAndView getSuiteList(HttpServletRequest request, HttpServletResponse response) throws Exception
{
ArrayList mySoftwareList = new ArrayList();    
 try{
MySoftwareListHelper mySoftwareListHelper = new MySoftwareListHelper();
userEmailAddr =user.getEmailaddress();      
mySoftwareList = mySoftwareListHelper.getSuites(userEmailAddr);

}
catch(Exception e) {
 e.printStackTrace();
}
ModelAndView mnv = new ModelAndView("swl_mySoftwareList","mySoftwareList",mySoftwareList);
return mnv;

}

public ModelAndView getLegacySuiteList(HttpServletRequest request, HttpServletResponse response) throws Exception
{       
ArrayList mySoftwareLegacyList = new ArrayList();       
try{
MySoftwareListHelper mySoftwareListHelper = new MySoftwareListHelper();
userEmailAddr =user.getEmailaddress();
mySoftwareLegacyList = mySoftwareListHelper.getLegacySuites(userEmailAddr);
}catch(Exception e){
e.printStackTrace();
}

ModelAndView mnv = new ModelAndView( "swl_mySoftwareList"、 "mySoftwareLegacyList"、mySoftwareLegacyList); mnvを返します。

}

ただし、モデルのみが返されmySoftwareListます。両方のarraylistのデータを同じjspで使用したい。

4

2 に答える 2

2

ビューに戻る前に、両方のリストを同じmnvオブジェクトに個別に追加する必要があります。

ModelAndView mnv = new ModelAndView("swl_mySoftwareList","mySoftwareList",mySoftwareList); 
mnv.addObject("mySoftwareLegacyList",mySoftwareLegacyList);

return mnv;

お役に立てれば。

乾杯。

于 2012-05-15T13:24:24.743 に答える
0

ベストプラクティスは、両方のエンティティから必要なプロパティを取得し、そのDTOオブジェクトをビューに渡すDTOオブジェクトを使用することだと思います。

于 2012-05-18T05:25:23.833 に答える