0

以下不起作用

<%session.setAttribute("key", ${key});%>


<c:redirect url="/example/request/first.jsp"> 
    <c:param name="send" value="done"/>
    <c:param name="key"><%= session.getAttribute("key") %></c:param>
</c:redirect>   

结果:“发送=完成&密钥=%24%7bkey%7d”

我将如何传递我的会话属性以便遇到正确的值?

*更新 - 发生的事情是我将上传的文件保存到服务器上的目录中。我不知道如何使用 ajax 调用来实现这一点,所以我使用的是表单发布方法。

我的将记录保存到数据库的 ajax 调用在我的表单发布之前执行,因此一旦我被转发到处理文件上传的 jsp 页面,密钥(该记录的)就会丢失。

我试图从那里重定向到我的主页,保留密钥,以便我可以为用户加载记录。我希望会话数据可以通过将 ajax 调用中的密钥保留到表单帖子中来为我实现这一点。凌乱我知道...我的解决方案至少需要在 Internet Explorer 8 上运行。

4

1 回答 1

4

为什么要将 taglibs/EL 与 oldschool scriptlet混合使用?

只需专门使用表达式语言(EL,那些${}东西)

<c:param name="key" value="${key}" />

我强烈建议您通过适当的条目将您的 webapp 配置为完全禁用scriptlet(那些东西) ,以便将来避免此类错误。<% .. %>web.xml

也可以看看:

于 2013-07-17T20:22:55.220 回答