在jsp向页面输出图片的时候,使用response.getOutputStream()会有这样的提示:java.lang.IllegalStateException:getOutputStream() has already been called for this response,会抛出Exception
原因一:
JSP默认的输出流为PrintWriter ,即<% %>以外的东西所默认的输出方式,如果你尝试在JSP中使用ServletOutputStream就会引起错误.要嘛直接改用Servlet输出(复写service方法),要嘛删除除%><%中的任何东西(包括HTML标签,空格,回车等东西)应该就可以。
对于这样的情况应该这样来解决,删除%><%之间的所有内容包括空格和换行符,最后也要消除空格和换行符,最好再加上一句response.reset()。
原因一:
JSP默认的输出流为PrintWriter ,即<% %>以外的东西所默认的输出方式,如果你尝试在JSP中使用ServletOutputStream就会引起错误.要嘛直接改用Servlet输出(复写service方法),要嘛删除除%><%中的任何东西(包括HTML标签,空格,回车等东西)应该就可以。
对于这样的情况应该这样来解决,删除%><%之间的所有内容包括空格和换行符,最后也要消除空格和换行符,最好再加上一句response.reset()。
错误提示:Missing message for key "XXX
其实这样的问题在Struts里面算是很容易解决的问题了。由于它的实现起来过于简单(基本上WEB容器都给做了),程序员只需要写“抄书”即可。但偶尔还是会有一些非技术性的错误出现,如下:
首先确认自己是不是多模块,如果是多模块,看下struts-config-xxx.xml文件里面配没配置资源文件;如果是单模块,那么经常是打字时失误造成的,最容易犯的失误就是=和=的错误,native2ascii.exe会把中文的“等号”快乐的汉化成\uff1d,而原来的等号就没有了,当然会引发错误。
其实这样的问题在Struts里面算是很容易解决的问题了。由于它的实现起来过于简单(基本上WEB容器都给做了),程序员只需要写“抄书”即可。但偶尔还是会有一些非技术性的错误出现,如下:
首先确认自己是不是多模块,如果是多模块,看下struts-config-xxx.xml文件里面配没配置资源文件;如果是单模块,那么经常是打字时失误造成的,最容易犯的失误就是=和=的错误,native2ascii.exe会把中文的“等号”快乐的汉化成\uff1d,而原来的等号就没有了,当然会引发错误。
Tags: 国际化