【问题标题】:How to change session attribute value without using form fields如何在不使用表单字段的情况下更改会话属性值
【发布时间】:2014-06-12 06:25:30
【问题描述】:

据我所知,我们可以使用隐藏的表单字段来更改会话值,方法是使用 JavaScript 操作隐藏的表单字段值。我的问题是我们可以在不使用隐藏表单字段的情况下做同样的事情吗?我搜索了这个,但没有找到答案。

谢谢。

【问题讨论】:

  • 请指定/显示您的代码、您尝试过的内容,然后可以就此提出答案。
  • @MandarPandit 感谢您的评论,但是您明白我的问题吗?它与一个代码一点关系都没有。

标签: java javascript jsp servlets jboss


【解决方案1】:

这取决于您使用了哪种技术。例如,如果您使用过Java web 技术,您可以通过Servlet 的doGetdoPost 方法更改会话属性值,如下所示:

public void doGet(HttpServletRequest request, HttpServletResponse response) {

    HttpSession session = request.getSession();
    String someAttr = (String)request.getAttribute("someAttr");
    someAttr = "New value";
    session.setAttribute("someAttr", someAttr);
}

我希望这会有所帮助!

【讨论】:

  • 感谢您的回答,但我想在客户端(浏览器)上做同样的事情。基于用户操作。
【解决方案2】:

尝试使用JSP JSTL 更改任何范围内的属性集,如果在该范围内未找到,则会创建一个新的。

例如

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
...
<c:set var="name" value="FaizAli" scope="session"/>

阅读更多关于J2EE 1.4 Tutorial - Using JSTL

【讨论】:

    猜你喜欢
    • 2021-06-20
    • 1970-01-01
    • 2020-11-24
    • 1970-01-01
    • 2021-03-25
    • 2020-12-03
    • 1970-01-01
    • 2023-01-15
    • 1970-01-01
    相关资源
    最近更新 更多