论坛首页 入门技术论坛

myeclipse编译的问题

浏览 7408 次
该帖已经被评为新手帖
作者 正文
   发表时间:2007-01-17  
只能去看API了。。。十在不行就看原码吧

你的问题我试不出来
0 请登录后投票
   发表时间:2007-01-17  
给的就是源码啊。。。你可以去看看struts的token机制。。。很好用,也很好理解,但是问题是这个action生成的.class与源码的不一样(我指得是该行),在.class中生成的如下:

public ActionForward sendOnePhoto(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse Response)
    {
        FormFile file;
        System.out.println("-------------------开始上传单张图片---------------");
        System.out.println("+++++++++++++++++++++++++++" + isTokenValid(request, false));
        if(!isTokenValid(request, true))
            break MISSING_BLOCK_LABEL_720;
        System.out.println("---进来了,进来了-,进来了---");
//以下...

if(!isTokenValid(request, true))看到这条了吧,前面多了个“!”号。。。就是这个原因。。但是别的地方却没有多这个“!”
0 请登录后投票
   发表时间:2007-01-19  

仔细看了下是反编译的代码有出入。在其他位置反编译的类似代码中和先前的不同,所以才有这个问题。
如先前的.class文件是这样:
if(!isTokenValid(request, true))
break MISSING_BLOCK_LABEL_720;
其他位置类似的.class文件是这样的:
if(isTokenValid(request, true))
{。。。}
这就是不同,但是为什么同样的反编译器,编译类似的代码会有两种不同的解释呢?
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics