<%@ page language="java" contentType="text/html;charset=gb2312" %>
<%!
public String RequestGet(String s)
{
if (s == null || s.equals("")) 
{return " ";}
else
{
String rStr=request.getParameter(s);
if(rStr==null){rStr="";}
rStr= new String(rStr.getBytes("ISO-8859-1"));
rStr=CheckReplace(rStr);
return rStr;
}
}
%>运行时出错,如下:
An error occurred at line: 10 in the jsp file: /service/function.jsp
request cannot be resolved
7:  {return " ";}
8:  else
9:  {
10:  String rStr=request.getParameter(s);
11:  if(rStr==null){rStr="";}
12:  rStr= new String(rStr.getBytes("ISO-8859-1"));
13:  rStr=CheckReplace(rStr);

解决方案 »

  1.   

    在jsp页面定义方法好像不大妥当吧,你这个方法难道还想在其他的地方调用?
      

  2.   

    真是很佩服楼主在jsp中这样写代码,
    <%!
    %>
    在这中表达式,根本用不了httpservletrequest 的request
    所以 :String   rStr=request.getParameter(s); 
    这句话就错了
      

  3.   


    我是一个JSP新手,因为我在网上看到这种函数,且这个可以正常使用。所以,我就照着搞了另一个,不知道哪里有问题了。
    真是很佩服楼主在jsp中这样写代码, 
    <%! 
    %> 
    在这中表达式,根本用不了httpservletrequest   的request 
    所以   :String       rStr=request.getParameter(s);   
    这句话就错了我实在不知道该怎么改。<%@ page language="java" contentType="text/html;charset=gb2312" %>
    <%!
    public String CheckReplace(String s)
    {
    if (s == null || s.equals("")) 
    {return " ";}
    else
    {
    StringBuffer stringbuffer = new StringBuffer();
    for(int i = 0; i < s.length(); i++)
    {
    char c = s.charAt(i);
    switch(c)
    {
    case 0: // '空格'
    stringbuffer.append(""); //依次将相应的字符转化成空格
    break;

    case 10: // '\n'
    stringbuffer.append("<br>"); //依次将相应的字符转化成空格
    break;

    case 32: // ' '
    stringbuffer.append("");
    break;

    case 34: // '"'
    stringbuffer.append("&quot;");
    break; case 39: // '\''
    stringbuffer.append("&#039;");
    break; case 124: // '|'
    stringbuffer.append(" ");
    break;
    default:
    stringbuffer.append(c);
    break;
    }
    }
    return stringbuffer.toString().trim(); //返回转化以后的字符串
    }
    }
    %>
      

  4.   

    <%! %>中的代码段类似于静态成员
    static
      

  5.   

    那类似于这种,要动态获取的,该怎么办呢。
    假如,通过ID值,查询数库表tabMember的mebUser字段值。该怎么办?
    类似于ASP的Funtion