2011-06-21 142 views
1

尝试此代码时,它在字符串行中显示此错误。错误:字符串无法解析为

<% 
    String error = (String)request.getAttribute("error"); 
    request.removeAttribute("error"); 
    if(error != null) 
    out.println(error); 
    %> 

谢谢!

+1

它显示什么错误到底是什么?你有** stacktrace **在这里发布? –

+0

我相信这个问题是关于参考。假设变量错误应该指向请求中属性集合中的“错误”引用。所以问题是问 - 为什么从请求中删除属性后,if(error! - null)表达式返回true?如果我的解释是正确的 - 也许OP可以更新问题来反映这一点。 –

回答

-1

如果你想要得到的字符串试试这个:

<%  
String error = (String)request.getParameter("error"); 
request.removeAttribute("error"); 
if(error != null) 
    out.println(error); 
%> 

getAttribute()返回一个对象,getParameter返回的值的查询字符串

+0

他为什么要用'parameter'? –

+0

为什么不使用参数? –