Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java HttpServletResponse问题。现代编译器不支持setCharacterEncoding:Depende属性_Java_Jsp_Servlets - Fatal编程技术网

Java HttpServletResponse问题。现代编译器不支持setCharacterEncoding:Depende属性

Java HttpServletResponse问题。现代编译器不支持setCharacterEncoding:Depende属性,java,jsp,servlets,Java,Jsp,Servlets,在我的java类中,我尝试做如下事情 HttpServletResponse.setCharacterEncoding("UTF-8"); 但代码无法编译,并显示以下消息: 现代编译器不支持Depend属性 如果我删除这一行,代码编译时不会出现任何问题 有人能解释一下吗 谢谢不是一种静态方法。您需要在实例上调用它。类似于:(假设您的实例名为resp) 或者,您可以在内容类型标题中设置字符编码,如下所示: resp.setContentType("text/html; charset=UTF-8

在我的java类中,我尝试做如下事情

HttpServletResponse.setCharacterEncoding("UTF-8");
但代码无法编译,并显示以下消息:

现代编译器不支持Depend属性

如果我删除这一行,代码编译时不会出现任何问题

有人能解释一下吗

谢谢

不是一种静态方法。您需要在实例上调用它。类似于:(假设您的实例名为
resp

或者,您可以在
内容类型
标题中设置字符编码,如下所示:

resp.setContentType("text/html; charset=UTF-8")

编辑:好的,根据你的评论,我看到你已经这样做了。我照字面理解了问题的措辞。无论如何,问题很可能是您正在使用启用依赖项跟踪的
javac
。它是可以在命令行上传递的标志(或
ant任务的属性)。关闭依赖项跟踪。Sun的编译器不支持它。

在调用
javac
时,您是否尝试删除
-depend
选项(这是现代编译器不支持的:)。

为什么它不说通常的话:“非静态属性不能从非静态上下文中调用”(或类似的东西)它是否适用于编译器版本?必须在启用依赖项跟踪的情况下编译OP。它是一个可以在命令行(或javacant任务)中传递的标志。Sun的编译器不支持它。我实际上使用的是HttpServletResponse的一个实例。我刚刚输入了HttpServletResponse.setCharact。。。。使类/对象名完全创建,但最终会造成更多混乱。所以说得很清楚。。我正在使用类似resp.setCharacterEncoding(…)的东西;其中resp是HttpServletResponse@makhan10:好的,我更新了我的答案以回应你的评论。正常的方法设置了回复作者的编码。你的“替代”方法不能做到这一点。它只设置客户端应该使用的编码。这是一个重大区别。
resp.setContentType("text/html; charset=UTF-8")