0

我有一个列表,我从数据库中获取并使用此代码填充到页面

DynamicComboCM allPartners = new DynamicComboCM();
allPartners.setAllRecommendedList(daoClass.getAllPartners(ds));
request.setAttribute("allPartners", allPartners);

DynamicComboCM 是包含该属性的 bean,我使用它allRecommendedList从 DB 填充此列表,然后我将其设置为请求并像这样在 jsp 页面上获取它。daoClassArrayList

    <html:select styleId="partnerListForRecommended" name="Bean2"
    property="bean2Property" size="15" multiple="true">
<html:optionsCollection name="allPartners"
    property="allRecommendedList" label="label" value="value" />
    </html:select>

我按预期获得了 jsp 上的列表,在 jsp 上,用户将一些记录从该列表移动到另一个列表,并以这种方式减小了该列表的大小,因为一些记录已移动到其他列表。现在当我按下保存按钮时,我没有得到这个列表,

任何人都可以帮助我如何在jsp中再次获取此列表,我尝试使用request.getAttribute("allPartners"); 但无法正常工作。提前致谢。

4

1 回答 1

0
  • 解决方案之一是将列表allPartners放入会话中。

    设置
    request.getSession().setAttribute("allPartners", allPartners);

    在需要的时候得到
    request.getSession().getAttribute("allPartners");

  • 另一种解决方案(使用请求范围)是allPartners再次从数据库中获取(更好地从缓存中获取)。

于 2013-09-18T12:11:37.150 回答