JSP页面:
<%
Cookie cookies[]=request.getCookies();
Cookie sCookie=null;
String svalue="";
for(int i=0;i sCookie=cookies[i];
if(sCookie.getName().equals("name")){
svalue=sCookie.getValue();
}
}
%>
己经能得到COOKIE的值,
/s:textfield
运行时value="${svalue}" 报错,改了半天,要么不出来,要么报错。
后来,将String svalue="abcdefg",后面注消,文本框改了好久也还是不显示。
像这样:
[code="java"]
<%
Cookie cookies[]=request.getCookies();
Cookie sCookie=null;
String svalue="";
for(int i=0;i sCookie=cookies[i];
if(sCookie.getName().equals("name")){
svalue=sCookie.getValue();
}
}
request.setAttribute("svalue" , svalue);
%>
[/code]
然后获取:
[code="java"]
/s:textfield
[/code]
[code="java"]
<%
Cookie cookies[]=request.getCookies();
Cookie sCookie=null;
String svalue="";
for(int i=0;i sCookie=cookies[i];
if(sCookie.getName().equals("name")){
svalue=sCookie.getValue();
}
}
%>
[/code]
这样声明的变量只是局部变量,并不在ValueStack,你访问不到的。另外,s:textfield标签里面value取值采用%{name}形式。