<%
   String name=(String)session.getAttribute("china");
%><%!
    String user=name;
%>在<%! %>这里面,不让我用session,我只好在<% %>这里用session,这个时候,我怎么才能把<% %>这里的name拿出来,给<%! %>这里的user变量呢.求助

解决方案 »

  1.   

    你干嘛不这样作<%!
    String user=null;
    %>
    <%
    user=(String)session.getAttribute("china");
    %>
      

  2.   

    这里的
    <%!
    String user=null;
    %>
    user的值,获取不到下面的user值呀
    <%
    user=(String)session.getAttribute("china");
    %>
      

  3.   

    你用这个试一下看看怎么样!
    <%@ page import="java.util.Properties"%>
    <% String user=Properties.getProperty("china")%>
      

  4.   

    我的意思,就是怎么在<%! %>这里,获取到<% %>这里的变量值<%
       String str="china";
    %><%!
       String st=str;//这里的st如何能获取到上str的值.
    %>
      

  5.   

    回复人:dazhen520(DZ) ( 二级(初级)) 信誉:100  2007-09-07 11:18:54  得分:0

    我的意思,就是怎么在<%! %>这里,获取到<% %>这里的变量值<%
    String str="china";
    %><%!
    String st=str;//这里的st如何能获取到上str的值.
    %>--------------我想知道你这样做的目的是什么。你上面的代码就类似于下面的代码,你觉得这可能么????
    class A{
      String st = str   
      public void func(){
         String str = "china";
      }
    }
      

  6.   

    再把例子改生动点
    class A{    public void func(){
           String str = "china";
        }
        public static String st = str;}楼主就是把<%!%>放在<%%>后面觉得执行完<%%>就执行<%!%>
      

  7.   

    我的意思,就是在<% %>这里获取session的值...在把值session的值放在<%! %>这里的变量中去.因为<%! %>这里不让我用session
      

  8.   

    回复人:dazhen520(DZ) ( 二级(初级)) 信誉:100  2007-09-07 14:30:22  得分:0

    我的意思,就是在<% %>这里获取session的值...在把值session的值放在<%! %>这里的变量中去.因为<%! %>这里不让我用session------------------------你在还没有搞清楚<%!%>是怎么回事的情况下非要这样做,给我个理由好不好?为什么你非要用它?
      

  9.   

    因为.我现在在修改别人的程序..他的程序.里面就这有个<%! 方法()%>修改程序的功能,就是那打开页面时.按用户来过滤..比如:日志信息,.用户登陆上来后,点击日志后,进入到日志页面..这里的日志.只显示他自己的日志..不会显示出来别人的日志..所以,我现在要拿到这个用户名.来进行过滤..面这个过滤的方法就在<%! %>里面...所以,我现在拿到了,用户名.可以不知道.怎么把这个用户名,转到<%! %>这个中的方法里面.
      

  10.   

    因为.我现在在修改别人的程序..他的程序.里面就这有个<%! 方法()%>修改程序的功能,就是那打开页面时.按用户来过滤..比如:日志信息,.用户登陆上来后,点击日志后,进入到日志页面..这里的日志.只显示他自己的日志..不会显示出来别人的日志..所以,我现在要拿到这个用户名.来进行过滤..面这个过滤的方法就在<%! %>里面...所以,我现在拿到了,用户名.可以不知道.怎么把这个用户名,转到<%! %>这个中的方法里面.
      

  11.   

    <%!  %>  你知道这句话在JSP页面是最先执行的么?<%!  %>这个是定义变量或方法,不管
    <%!  %> 放在哪个位置 ,他都是最先执行的,所以你想在定义的时候传递参数过去 ,好象是不可能的!  请给我分!!
      

  12.   

    对呀..<%! %>这是最先执行的..但这里面的方法不被重写.就有一个参数..这个时候,我怎么能先让<%! %>得到用户名呢.获取用户的地方在<% %>里面了.
      

  13.   

    你<%! %>里面有方法就肯定有地方让你传那个用户名进去吧,如果是自己写方法就是接口处定义一个就行了吧,如:<%!
       public boolean test(String Pin){
         if(满足条件)
           return true;
         else
           return false;
       }
    %><%
      String userPin=(String)session.getAttribute("china");
      Boolean bb=test(userPin);
    %>
      

  14.   

    <%
       username=(String)session.getAttribute("Username");
    %><%!
       String username;
    SearchFilter getFilter(HttpServletRequest request)//这个方法,我看不到代码
    {
                  SearchFilter filter = new SearchFilter();
                  if if ( username!= null && !username.equals("") ) {
            filter.addCondition("where", "a.OPERATOR", "=", username);
         }else
            filter.addCondition("where", "a.OPERATOR", "=", username);
              }
    %>
    当程序执行的时候,,第一遍username为null值..第二遍,才找到用户名(username).
      

  15.   

    看看这个方法SearchFilter getFilter(HttpServletRequest request)是在什么地方调用的,
    在调用这个方法的语句前面,添加
    username=(String)session.getAttribute("Username");
      

  16.   

    是啊.你说的有道理..可是.我现在都是在改程序..在原来的基础上加一个过滤功能..至于,这个方法..我看不到..看到的全部都是.class文件.这样的话.我是不是就没法往那个方法中加个username=(String)session.getAttribute("Username");了.
      

  17.   

    楼主,网上有很多反编译CLASS文件为JAVA源文件的程序,比如CAVAJ,接分