求解----Error:(237, 17) java: 找不到符号 1C

public String findByCombination(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
/*
* 1. 得到pc:如果页面传递,使用页面的,如果没传,pc=1
/
int pc = getPc(req);
/

* 2. 得到url:...
/
String url = getUrl(req);
/

* 3. 获取查询条件,本方法就是cid,即分类的id
/
Book criteria = CommonUtils.toBean(req.getParameterMap(), Book.class);
/

* 4. 使用pc和cid调用service#findByCategory得到PageBean
*/

    /*
     * 5. 给PageBean设置url,保存PageBean,转发到/jsps/book/list.jsp
     */
    pb.setUrl(url);
    req.setAttribute("pb", pb);
    return "f:/jsps/book/list.jsp";
}

}

运行出了两个错误
Error:(237, 17) java: 找不到符号
符号: 变量 pb
位置: 类 cn.njcit.goods.book.web.servlet.BookServlet
Error:(238, 40) java: 找不到符号
符号: 变量 pb
位置: 类 cn.njcit.goods.book.web.servlet.BookServlet

0

3个回答

/*
* 5. 给PageBean设置url,保存PageBean,转发到/jsps/book/list.jsp
*/
pb.setUrl(url);
req.setAttribute("pb", pb);
return "f:/jsps/book/list.jsp";

    错误提示已经很明显了,找不到符号 变量pb。  你的第5步中pb变量没有定义
0

但是我上面的方法也是这么定义的 就没错啊

package cn.njcit.goods.book.web.servlet;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import cn.itcast.commons.CommonUtils;
import cn.itcast.goods.book.domain.Book;
import cn.itcast.goods.book.service.BookService;
import cn.itcast.goods.pager.PageBean;
import cn.itcast.servlet.BaseServlet;

public class BookServlet extends BaseServlet {
private BookService bookService = new BookService();

/**
 * 获取当前页码
 *
 * @param req
 * @return
 */
private int getPc(HttpServletRequest req) {
    int pc = 1;
    String param = req.getParameter("pc");
    if (param != null && !param.trim().isEmpty()) {
        try {
            pc = Integer.parseInt(param);
        } catch (RuntimeException e) {
        }
    }
    return pc;
}

/**
 * 截取url,页面中的分页导航中需要使用它做为超链接的目标!
 *
 * @param req
 * @return
 */
/*
 * http://localhost:8080/goods/BookServlet?methed=findByCategory&cid=xxx&pc=3
 * /goods/BookServlet + methed=findByCategory&cid=xxx&pc=3
 */
private String getUrl(HttpServletRequest req) {
    String url = req.getRequestURI() + "?" + req.getQueryString();
    /*
     * 如果url中存在pc参数,截取掉,如果不存在那就不用截取。
     */
    int index = url.lastIndexOf("&pc=");
    if (index != -1) {
        url = url.substring(0, index);
    }
    return url;
}

/**
 * 按bid查询
 *
 * @param req
 * @param resp
 * @return
 * @throws ServletException
 * @throws IOException
 */
public String load(HttpServletRequest req, HttpServletResponse resp)
        throws ServletException, IOException {
    String bid = req.getParameter("bid");//获取链接的参数bid
    Book book = bookService.load(bid);//通过bid得到book对象
    req.setAttribute("book", book);//保存到req中
    return "f:/jsps/book/desc.jsp";//转发到desc.jsp
}

/**
 * 按分类查
 *
 * @param req
 * @param resp
 * @return
 * @throws ServletException
 * @throws IOException
 */
public String findByCategory(HttpServletRequest req, HttpServletResponse resp)
        throws ServletException, IOException {
    /*
     * 1. 得到pc:如果页面传递,使用页面的,如果没传,pc=1
     */
    int pc = getPc(req);
    /*
     * 2. 得到url:...
     */
    String url = getUrl(req);
    /*
     * 3. 获取查询条件,本方法就是cid,即分类的id
     */
    String cid = req.getParameter("cid");
    /*
     * 4. 使用pc和cid调用service#findByCategory得到PageBean
     */
    PageBean<Book> pb = bookService.findByCategory(cid, pc);
    /*
     * 5. 给PageBean设置url,保存PageBean,转发到/jsps/book/list.jsp
     */
    pb.setUrl(url);
    req.setAttribute("pb", pb);
    return "f:/jsps/book/list.jsp";
}

/**
 * 按作者查
 *
 * @param req
 * @param resp
 * @return
 * @throws ServletException
 * @throws IOException
 */
public String findByAuthor(HttpServletRequest req, HttpServletResponse resp)
        throws ServletException, IOException {
    /*
     * 1. 得到pc:如果页面传递,使用页面的,如果没传,pc=1
     */
    int pc = getPc(req);
    /*
     * 2. 得到url:...
     */
    String url = getUrl(req);
    /*
     * 3. 获取查询条件,本方法就是cid,即分类的id
     */
    String author = req.getParameter("author");
    /*
     * 4. 使用pc和cid调用service#findByCategory得到PageBean
     */
    PageBean<Book> pb = bookService.findByAuthor(author, pc);
    /*
     * 5. 给PageBean设置url,保存PageBean,转发到/jsps/book/list.jsp
     */
    pb.setUrl(url);
    req.setAttribute("pb", pb);
    return "f:/jsps/book/list.jsp";
}

/**
 * 按出版社查询
 *
 * @param req
 * @param resp
 * @return
 * @throws ServletException
 * @throws IOException
 */
public String findByPress(HttpServletRequest req, HttpServletResponse resp)
        throws ServletException, IOException {
    /*
     * 1. 得到pc:如果页面传递,使用页面的,如果没传,pc=1
     */
    int pc = getPc(req);
    /*
     * 2. 得到url:...
     */
    String url = getUrl(req);
    /*
     * 3. 获取查询条件,本方法就是cid,即分类的id
     */
    String press = req.getParameter("press");
    /*
     * 4. 使用pc和cid调用service#findByCategory得到PageBean
     */
    PageBean<Book> pb = bookService.findByPress(press, pc);
    /*
     * 5. 给PageBean设置url,保存PageBean,转发到/jsps/book/list.jsp
     */
    pb.setUrl(url);
    req.setAttribute("pb", pb);
    return "f:/jsps/book/list.jsp";
}

/**
 * 按图名查
 *
 * @param req
 * @param resp
 * @return
 * @throws ServletException
 * @throws IOException
 */
public String findByBname(HttpServletRequest req, HttpServletResponse resp)
        throws ServletException, IOException {
    /*
     * 1. 得到pc:如果页面传递,使用页面的,如果没传,pc=1
     */
    int pc = getPc(req);
    /*
     * 2. 得到url:...
     */
    String url = getUrl(req);
    /*
     * 3. 获取查询条件,本方法就是cid,即分类的id
     */
    String bname = req.getParameter("bname");
    /*
     * 4. 使用pc和cid调用service#findByCategory得到PageBean
     */
    PageBean<Book> pb = bookService.findByBname(bname, pc);
    /*
     * 5. 给PageBean设置url,保存PageBean,转发到/jsps/book/list.jsp
     */
    pb.setUrl(url);
    req.setAttribute("pb", pb);
    return "f:/jsps/book/list.jsp";
}

}

// /**
// * 多条件组合查询
// * @param req
// * @param resp
// * @return
// * @throws ServletException
// * @throws IOException
// /
// public String findByCombination(HttpServletRequest req, HttpServletResponse resp)
// throws ServletException, IOException {
// /

// * 1. 得到pc:如果页面传递,使用页面的,如果没传,pc=1
// /
// int pc = getPc(req);
// /

// * 2. 得到url:...
// /
// String url = getUrl(req);
// /

// * 3. 获取查询条件,本方法就是cid,即分类的id
// /
// Book criteria = CommonUtils.toBean(req.getParameterMap(), Book.class);
// /

// * 4. 使用pc和cid调用service#findByCategory得到PageBean
// /
//
// /

// * 5. 给PageBean设置url,保存PageBean,转发到/jsps/book/list.jsp
// */
// pb.setUrl(url);
// req.setAttribute("pb", pb);
// return "f:/jsps/book/list.jsp";
// }
//}


0

/*
* 4. 使用pc和cid调用service#findByCategory得到PageBean
*/
PageBean pb = bookService.findByBname(bname, pc);

你上面方法都定义了pb变量啊, 你的findByCombination方法里可没有定义啊

0
z562743237
zsc我行我素 你的findByCombination方法里第4步少了一步操作啊
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
IDEA java:找不到符号
File-Settings-Build,Execution,Deployment-Compiler-Excludes, 点击“+”号,添加本工程
java错误,找不到标示符
import java.io.*; public class FileStream {         public static void main(String[] args)  {                 try                 {                         FileOutputStream out=new FileOutputSt
一般遇到Error:(14, 9) 错误: 找不到符号 符号: 类 Button 位置: 类 FirstActivity
遇到 Error: 错误: 找不到符号 符号: 类x 位置: 类  xActivity 不慌 先试试   “ALT+ENTER”组合键 一般都能解决 相当于eclipse移动光标在错误修复那样
idea java:找不到符号、包不存在
如果启动服务时,报java:找不到符号或java:xxx包不存在,一般会有两种情况 ①选择包所在文件夹,右键com…..,也可以选中文件,然后快捷键ctrl+shit+F9 ②在右侧,Maven Projects中,clean 然后在 install
编译报错+解决方法:错误: 找不到符号
【0】README 1)本文主要解决“错误,找不到符号” 【1】 console error info 1)error :  E:\bench-cluster\mybatis_in_action_eclipse\xmpp\src>javac com/communication/qq/ServerPlainTest.java com\communication\qq\ServerPl
dos命令下执行命令报错 错误:程序包org.dom4j.jar不存在 错误:找不到符号处理
错误:程序包org.dom4j.jar不存在 错误:找不到符号处理
Error:(4, 25) java: 找不到符号符号:类 xxx位置:程序包 xxx.xxx
idea运行java程序的时候报错,提示:“Error:(4, 25) java: 找不到符号符号:类 xxx位置:程序包 xxx.xxx”。我当时出现这种情况是因为用idea的maven打了jar包,之后运行程序出现上述错误。 解决方法:用maven中的“clean”清理掉刚才打的jar包之后就不会报错了。 ...
MyEclipse中找不到BASE64Encoder解决方法
1.右键项目-》属性-》java bulid path-》jre System Library-》access rules-》resolution选择accessible,下面填上** 点击确定即可!!! 2. 在MyEclipse中编写Java代码时,用到了BASE64Decoder,import sun.misc.BASE64Decoder;可是Eclipse提示:  Acces
java 错误: 找不到符号遇到的几种情况
今天在学习java面向对象的时候写了两个类,在运行时出现了以下错误: 然后下面是我的两个java类 public class ArrayTool { ArrayTool(){ } public int getMax(int[] arr){ int max = 0; for(int i= 0;i<arr.length;i++){ if(max<ar
Java虚拟机经常会报说找不到类、找不到符号的解决方法
Java虚拟机经常会抱怨说找不到类、找不到符号等等。一般情况下,我们的类、接口都要写package。比如,你写了一个接口:package cn.youhap.interface2;public interface DeclareInterface{    public static int a = 0;    public final String name = "ilove";    pub
一点一点学maven(11)——Eclipse开发Maven项目提示:程序包org.junit不存在解决方案
1、产生的问题:maven项目执行单元测试可以正常执行,但是执行maven命令test,则报一下异常:org.apache.maven.plugins:maven-compiler-plugin:2.5.1:testCompile (default-testCompile) on project support: Compilation failure: Compilation failure: [
IntelliJ IDEA中程序包org.slf4j 找不到的问题解决方案
最近导入公司项目的时候遇到个莫名其妙的问题,提示程序包org.slf4j找不到。查了下maven,slf4j和log4j都已经导入了。 捣鼓了老半天终于发现问题了: 记得把slf4j-log4j的包也一起导入进去 idea里面用svn直接import进来的项目竟然还会遇到依赖包的问题我也是挺无语的……
java找不到符号
我抄书上一段java源代码,它是用来判断闰年的算法,如下:public class RunTest { public static void main(String[] args) { RunCheck obj = new RunCheck(); int year = 2003; System.out.print(isRun(year)); } } class RunCh
Javac编译找不到符号(解决方法)
http://blog.sina.com.cn/s/blog_86f4502c0101f4jd.html 先说明一下:我需要编译的有两个.java文件 Db.java:数据库连接的一个类 LoginServlet.java:Servlet处理用户请求的一个类,该类调用了Db.java进行数据库业务逻辑处理   我先编译了Db.java,编译成功; 再
Javac 出现找不到符号,符号:类名**
使用Javac 去编译一个类HelloImpl.java 其中HelloImpl.java引用了同包下的一个接口Hello 即使先运行了javac hello.java  使用javac HelloImpl.java 时候出现如下图错误 原来是需要两个java文件需要一起编译,才不会报错
AS报错Error(303,27),找不到符号 方法 FloatMath.sin()
今天使用这个FloatMath.sin() 方法的时候报了以下错误 或者当使用此方法的时候会爆红,如下图所示: 以此记录解决方法 解决方法: 一种: 使用23以下的SDK的版本进行编译,将gradle.build文件里(包括project的gradle.build和module的gradle.build)的compileSdkVersion设为23以下。 二种: 将爆
maven 错误找不到符号 解决办法
maven 错误找不到符号 解决办法maven cannot find symbo 解决办法如果你已经尝试了网上各种帖子各种解决办法还是没解决此问题,那么认真读一下这篇文章吧,绝对可以解决你的烦恼。我的开发工具是idea, 由于“粗心” 在建立包的时候 没有建立src 和 main 文件夹,直接建立了java文件并指定为 make dir as source root . 这样建立完成后不影响程
Android stuio日志工具Log.d()错误: 找不到符号 符号: 变量 Log 位置: 类 MainActivity
新手第一次使用Android的日志工具的可能会出现很傻的报错: 其实Log已经报红了,蛮尝试下运行(快捷键shift+F10)下,就会看到报错信息,其实很简单的问题,就是忘记导包了! 添加:import android.util.Log; 当然,为了避免下次还需要手动导包,最好给Android stuio设置自动导包: 1.ctrl+alt+s快捷打开settings 2.找到  E...
Spring Boot问题总结
错误描述执行install命令时报如下错误:[INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-
Java命令行编译文件时出现的错误,找不到符号或软件包不存在等对应代码
习惯了eclipse的自动编译,Java命令行编译、执行文件只会最基础的部分,就是对单文件的编译和执行,而且不包含任何外部JAR包。但有时候你还非得用命令行,会碰到一些问题,博主这里给出几种常见的问题及解决方法。问题一:找不到符号或软件包不存在,问题二:JAR包怎么引入,问题三:指定class文件存放位置
IDEA 错误: 找不到符号
右键.java文件,选择“complile ....”(ctrl+shift+f9)
Error:(20, 36) 错误: 找不到符号
今天在github上下载了一个Mvparms的Demo,Android Studio运行出现如下异常,make project,clean,rebuild试过了都不行,比较奇怪的是代码并没有报错,而且是github上直接down下来的,按理说不应该出错. Error:(20, 36) 错误: 找不到符号 符号: 类 DaggerMeiziComponent 位置: 程序包 com.zhy.g...
编译java代码时,报错:找不到符号
问题描述编译一段java代码时,提示“错误: 找不到符号”,如下:D:\practicejava>javac PrintArray.java PrintArray.java:4: 错误: 找不到符号 System.out.println("Array number:" + Arrays.toString(testArr));
databinding异常Error:(250, 72) 错误: 找不到符号 符号: 方法 getResources() 位置: 类型为String的变量 type
在databing中定义了type类的variable 使用处代码如下: 所报错误如下: 解决方案为: 检查布局文件中是否使用了名为type的控件id, databing中可以直接通过控件id读取控件的text, 于是产生冲突, 随意选择修改变量名或者id名中的一个即可
IDEA编译时,idea java: 找不到符号
-
IDEA编译java报错:找不到符号_的解决方法
&amp;#13; 一、 idea找不到符号,可能是因为编码问题,所以,在File-》settings-》Editor-》File Encodings-找到编码设置,更改为项目的编码要求,一般都为utf-8,或者可以试一下GBK其他编码编译一下,反正我是几种方式都试了。最终编译结果比较之下,发现公司的项目编码格式是以UTF-8为基准的。 二、 解决方法还有就是,重新配置一下IDEA...
java和groovy混合编程时提示找不到符合错误解决办法
本人在使用java和groovy混合编程时,发现一个问题,当java和groovy相互调用的过程中在本机执行没有任何问题,但当弄到Jenkins上之后总是报错,本机使用gradle执行build的task的时候,也是报错,信息如下: 错误: 找不到符号 import com.fission.alpha.base.Util; 在经过同事指正之后找到了解决的办法,就是把文件名改成groovy,...
maven 程序包org.junit不存在
[INFO] Scanning for projects... [INFO]                                                                          [INFO] ------------------------------------------------------------------------ [INFO
idea编译项目报找不到符号错误
多模块项目相互依赖时,修改其中一个模块,引用该模块的项目编译报错,解决方式如下:删除本地仓库修改model的文件夹,重新编译并install修改的model,然后再重新再需要引用该model的model中导入pom依赖,重新编译报错的model,亲测有效。...
【Java】idea找不到符号找不到类,但是却没有错误
将提示没有符号类的文件打开,右键单独编译一次,再重新打包即可解决; 特别说明:在Java的集成开发环境中,比如Eclipse、IDEA中,有常常有三种与编译相关的选项Compile、Make、Build三个选项。这三个选项最基本的功能都是完成编译过程。但又有很大的区别,区别如下:1、Compile:只编译选定的目标,不管之前是否已经编译过。 2、Make:编译选定的目标,但是Make只编译上次编
LomBok注解错误,错误信息: error...java 找不到符号
LomBok注解错误,错误信息: error...java 找不到符号   错误截图:       需要修改: file--&amp;gt;setting--&amp;gt;build,execution,Deployment--&amp;gt;Compiler--&amp;gt;Annotation Processors,选择Enable annotation processing 开启注解处理 如图: ...
错误: 找不到符号
Error:(31, 29) 错误: 找不到符号 符号: 类 OnLaunchPluginCallback 位置: 类 IreaderPlugApi明明我都可以ctrl + 单击点过去,但是就是运行的时候报错。说错误: 找不到符号。 我试了两遍,把工程clearn, 删除build下面的文件夹,弄了两遍,我应该做出这样的结论才不至于说对的起我折腾的这几次。说明,就不是这里的问题。不管是clea
错误:找不到符号 类XXX 位置:程序包 com.xxx.xxx
引入三方library库的时候出现的错误。找不到符号: 问题原因:有多种 像lib包冲突,v4冲突等等 这里说一下本文章的这个解决方案、 是由于图片中出现的类所在的library的 编译器的版本问题导致,找到library 也就是图片中红色短线覆盖的位置,打开 他的build-gradle文件, 修改compileSdkVersion 的版本与app model版本一致即可;
Idea使用lombok,在实体类中添加@Data注解后启动时编译报错 java:找不到符号
 报错如图所示: 解决方案: File - Settings - Build - Compiler - Annotation Processors 中勾选Enable annotation processing 后确认即可。
maven 找不到符号 或者总是报编译错误
总结一下网上各种出现此错误的解决办法,整理一下,如出现问题,按这个顺序执行一下 1、检查环境变量的maven配置 2、检查各个模块的build path里的jdk配置是否正确 3、删除repo仓库对应的依赖 4、干掉各个模块target下的内容 5、全部模块clean 6、如果父项目没有转换成maven,转成maven 7、在父项目执行clean install 欢迎访问我的技术群
java: 找不到符号
源地址1:https://blog.csdn.net/qq_35091305/article/details/75447483源地址2:https://blog.csdn.net/qq_17213067/article/details/78895302翻了一下CSDN,暂时发现了以下几种情况:1.JAVA配置的环境变量出了问题。一个分号或者空格都可能导致错误。2.将提示没有符号类的文件打开,右键单...
java: 找不到符号或者包 (eg.程序包org.neo4j.ogm.annotation不存在)
错误原因解决办法点击IDEA右侧Maven,在其弹框的左上角点击刷新按钮即可,此时IDEA会自动为你去更新依赖
解决javah生成.h头文件找不到找不到android.support.v7.app.AppCompatActivity的问题
问题描述: 在使用Android Studio进行JNI开发时,需要使用javah生成C或C++的头文件,但是可能会遇到: 错误: 无法访问android.support.v7.app.AppCompatActivity 找不到android.support.v7.app.AppCompatActivity的类文件 这样的报错。 主要原因是编译的classpath未加入v4和v7库。
java 编译 失败,提示找不到符号或程序包com.sun.image.codec.jpeg不存在的原因分析
1、先直接上解决方法:在项目的pom.xml 中增加以下maven依赖配置,再编译就成功啦。 jdk.tools jdk.tools 1.7 system ${JAVA_HOME}/lib/tools.jar 2、再谈谈解决该问题的经过: 网上查了很多资料,有说引用的这些包是sun 的私有类,或者这些类都是过时的类,建议换
lingo错误代码对照大全
需要lingo11破解版,请留下邮箱。 0      LINGO模型生成器的内存已经用尽(可用“LINGO|Options"命令对General Solver 选项卡中的“Generator Memory Limit"选项进行内存大小的修改)      1      模型中的行数太多(对于有实际意义的模型,这个错误很少出现)      2      模型中的字符数太多(对于有实际意义的模型,
文章热词 线性回归求解 逻辑回归求解 特征点线性求解 Java 线性回归似然函数求解
相关热词 android 找不到符号br 17 c++ 17 book c++ 人工智能培训班找不到工作 人工智能课程实践迷宫求解