如何在不使用表单字段的情况下更改会话属性值

时间:2014-06-12 06:25:31

标签: java javascript jsp servlets jboss

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

感谢。

2 个答案:

答案 0 :(得分: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);
}

我希望这会有所帮助!

答案 1 :(得分:0)

尝试使用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