日期:2014-05-17  浏览次数:20811 次

关于sessionScope传值

<td>${sessionScope.userId}</td>    //这句能正常打印值
<c:set var="myid" value="${sessionScope.userId}" scope="session"/>
<%
String strId = (String)pageContext.findAttribute("myid");   //这句出错
....下面使用strId....
%>

刚学习web开发,上面的写法有问题吗?或者有什么办法能在jsp里直接使用sessionScope.userId的值么?

------解决方案--------------------
把东西放到session中了.  为什么在pageContext 范围取值? 
------解决方案--------------------
jsp 的内置对象
------解决方案--------------------
<input  type="hidden" name="myid" value="${myid}"/> 你这个得提交到容器中。
在servlet 中取的看看。
------解决方案--------------------
引用:
不行呢。
话说,这种赋值方法也不行呢。不知道该怎么玩。
<%
strId = ${sessionScope.userId};
strId = '${sessionScope.userId}';
strId = sessionScope.userId;
%>
Quote: 引用:

<td>${sessionScope.userId}</td>    //这句能正常打印值
<c:set var="myid" value="${sessionScope.userId}" scope="session"/>
<%
String strId = (String)pageContext.findAttribute("userId");   
//下面使用strId....
%>


因为jstl 和 java 的标签混了。所以不可以。