我正在为Web应用程序创建一些页面,当前有一些页面,其中简要介绍了一家公司以及一个允许他们登录以访问更多信息的链接。用户登录后,应将其重定向到页面的更详细版本。

为此,当用户单击登录链接时,我将公司名称(在url中使用)保存到会话中,并在用户登录时访问它,以找出将其重定向到的位置。 。

效果很好,但是唯一的问题是这些页面使用的是简单的文件名控制器,我不想为它们实现控制器,只是为了设置此属性。我在jsp中使用scriptlet找到了解决方法:

<a href="<c:url value='/login.jsp' />"
      onclick="<% session.setAttribute( "partner", "companyName" ); %>"
>
    Click here to log in
</a>


现在,在对SO和其他资源进行了一些阅读之后,我知道不鼓励使用这些scriptlet,但是我对于如何解决此问题而不必实现控制器来处理这个简单的问题感到困惑。任何建议将不胜感激。

最佳答案

使用jstl

<c:set var="partner" value="companyName" scope="session" />

关于java - 替代scriptlet来设置 session 变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19361140/

10-09 01:13