使用 JBuilder2008 时,我的项目将成功构建。我改成MyEclipse,发现如下问题:
request.setCharacterEncoding("UTF-8");
下面有一条红线setCharacterEncoding
,它有以下问题消息:
HttpServletRequest 类型的方法 setCharacterEncoding(String) 未定义
你能告诉我该怎么做吗?
我认为问题在于您的 Eclipse 配置为使用旧版本的 servlet API;看到这个论坛帖子。(就在最后。)该方法当然存在于 Java Servlet 2.4 API 中。
(FWIW,我通过显式的 Maven 依赖项获取我的 Java Servlet API,因此我不受 IDE 设置所暗示的默认版本的限制。)
Inside MyEclipse IDE, please add 'javaee.jar' in your Project's build-path. This will solve your mentioned error about "request.setCharacterEncoding("UTF-8") "
Usually, during run-time (within web-server container) this jar will be already in classpath. But during development inside IDE, you may face this compile time error.
You will find this JAR at path depending upon your installation path:For example,
C:\MyEclipse6.0\myeclipse\eclipse\plugins\com.genuitec.eclipse.j2eedt.core_6.0.0.zmyeclipse60020070820\data\libraryset\EE_5