用于设置会话变量的scriptlet的替代方案?

时间:2013-10-14 13:16:16

标签: java jsp session scriptlet

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

为了做到这一点,当用户点击登录链接时,我将公司名称(因为它在URL中使用)保存到会话中,并在用户登录时访问它以找出位置将它们重定向到。

这很好但唯一的问题是这些页面使用的是简单的文件名控制器,我不想为它们实现控制器,所以我可以设置这个属性。我在jsp中使用了scriptlet找到了一个修复:

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

现在在对SO和其他资源进行一些阅读后,我知道非常不鼓励使用这些小脚本,但是我不知道如何解决这个问题而不必实现控制器来处理这个简单的问题。任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:0)

使用jstl

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