HttpServletResponse issue.setCharacterEncoding:现代编译器不支持Depend属性

时间:2009-12-22 23:02:27

标签: java jsp servlets

在我的java课程中,我正在尝试做类似

的事情
HttpServletResponse.setCharacterEncoding("UTF-8");

但代码无法使用以下消息进行编译:

  

现代编译器不支持Depend属性。

如果我删除此行,代码编译时没有任何问题。

任何人都可以对此有所了解吗?

由于

2 个答案:

答案 0 :(得分:2)

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

resp.setCharacterEncoding("UTF-8");

或者,您可以在Content-type标题中设置字符编码,如下所示:

resp.setContentType("text/html; charset=UTF-8")
编辑:好的,通过你的评论,我发现你已经在做了这件事。我从字面上理解了问题的措辞。无论如何,问题很可能是您使用javac启用了依赖关系跟踪。它是您可以在命令行上传递的标志(或<javac> ant任务的属性)。关闭依赖关系跟踪。 Sun的编译器不支持它。

答案 1 :(得分:1)

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