从 JBuilder2008 转到 myEclipse 时 request.setCharacterEncoding("UTF-8") 错误
当使用 JBuilder2008 时,我的项目将成功构建。我更改为 MyEclipse 并发现以下问题:
request.setCharacterEncoding("UTF-8");
在 setCharacterEncoding
下面有一条红线,并且有以下问题消息:
对于 HttpServletRequest 类型,方法 setCharacterEncoding(String) 未定义
您能告诉我该怎么办吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为问题在于您的 Eclipse 配置为使用旧版本的 servlet API;请参阅此论坛帖子。 (就在最后。)该方法肯定存在于 Java Servlet 2.4 API 中。
(FWIW,我通过显式 Maven 依赖项获取 Java Servlet API,因此我不会受到 IDE 设置暗示的默认版本的影响。)
I think that the problem is that your Eclipse is configured to use an older version of the servlet APIs; see this forum post. (Right at the end.) The method is certainly present in the Java Servlet 2.4 APIs.
(FWIW, I pick up my Java Servlet APIs via an explicit Maven dependency, so I'm not hostage to the default version implied by my IDE settings.)
在 MyEclipse IDE 中,请在项目的构建路径中添加“javaee.jar”。这将解决您提到的有关“request.setCharacterEncoding(“UTF-8”)”的错误
通常,在运行时(在Web服务器容器内)这个jar将已经在类路径中。但是在IDE中开发时,您可能会遇到这个编译时错误。
您将在路径中找到此 JAR,具体取决于您的安装路径:例如,
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,