【问题标题】:How can I get the content from a session variable?如何从会话变量中获取内容?
【发布时间】:2009-05-21 18:00:02
【问题描述】:

我的情况:

在我的 jsp 网站上,我展示了一个表格。例如,当有人单击一行时,该行必须用其他背景颜色标记。也可以标记多于一行。有两件事很重要。 首先:我记住标记了哪些行。 第二:按什么顺序。

我的想法是:

我有一个 ArrayList 并将所有行 ID 放入其中。所以我解决了这两个问题。现在我将此 ArrayList 放入会话中以供下次单击和 jsp 文件的行 ID( req.getSession().setAttribute(req.getParameter("rowID") , ""+arrayList.size()); )。

我在jsp文件中的问题:

我现在不知道所谓的会话变量名。

如果这个 rowId 已经被点击了? ..

我只有 bean 名称。如果必须准确地标记此行,我如何从会话中获取内容?

通常我设置一个会话变量:req.getSession.setAttribut("printView", Boolean.TRUE) 并获取一个会话变量:

我使用 struts、formbeans 和 jsp。

对不起,我的英语不好,这个问题对我来说太难了。所以我现在不能更好地宣布它。

【问题讨论】:

    标签: session javabeans


    【解决方案1】:

    如何存储在 JavaScript 地图上单击的行的 ID,您可以在其中更改其背景颜色。 然后,要将这些数据提交给动作,只需使用 struts + ajax(参见 Struts2InAction 书籍第 8 章)。

    此外,如果您已经在会话上下文中上传数据,请在您的操作中实施 SessionAware 以便能够访问会话值。

    希望对您有所帮助。

    【讨论】:

    • 如果用户禁用了 JavaScript 会怎样?
    • 那么这个解决方案就不行了。我发布答案时没有考虑到这一点。
    猜你喜欢
    • 1970-01-01
    • 2012-02-02
    • 1970-01-01
    • 2018-10-31
    • 1970-01-01
    • 1970-01-01
    • 2013-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多