1

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

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

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

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

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

4

1 回答 1

0

使用 jstl

<c:set var="partner" value="companyName" scope="session" />
于 2013-10-14T14:36:52.153 回答