锁定老帖子 主题:myeclipse编译的问题
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2007-01-17
只能去看API了。。。十在不行就看原码吧
你的问题我试不出来 |
|
返回顶楼 | |
发表时间: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))看到这条了吧,前面多了个“!”号。。。就是这个原因。。但是别的地方却没有多这个“!” |
|
返回顶楼 | |
发表时间:2007-01-19
哦
仔细看了下是反编译的代码有出入。在其他位置反编译的类似代码中和先前的不同,所以才有这个问题。 如先前的.class文件是这样: if(!isTokenValid(request, true)) break MISSING_BLOCK_LABEL_720; 其他位置类似的.class文件是这样的: if(isTokenValid(request, true)) {。。。} 这就是不同,但是为什么同样的反编译器,编译类似的代码会有两种不同的解释呢? |
|
返回顶楼 | |