java.io.IOException: write beyond end of stream OR java.lang
java.io.IOException: write beyond end of stream OR java.lang.IllegalStateException: getOutputStream() has already been called
我不确定为什么会出现此错误。我只是用yahoo YUI实现了一个简单的AJAX搜索。请注意,我确实编写了getoutputstream以获得一个错误,然后当我进行printwritter时,我得到了第一个错误。
java.lang.IllegalStateException: getOutputStream() has already been called!**
at com.documentum.web.servlet.CompressingResponseWrapper.getWriter(CompressingResponseWrapper.java:119)
at jsp_servlet._._jspService(__peoplesearch.java:131)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
java.io.IOException: write beyond end of stream
at java.util.zip.DeflaterOutputStream.write(DeflaterOutputStream.java:104)
at java.util.zip.GZIPOutputStream.write(GZIPOutputStream.java:72)
雅虎唯...
(function() {
YAHOO.namespace('NameSearch');
YAHOO.NameSearch = function(element) {
var ColumnDefs = [
{key:"age",label: "Age", sortable:true, resizeable:true},
{key:"height", label: "Persons Height", sortable:true, resizeable:true},
{key:"name",label: "First Name", sortable:true, resizeable:true}
];
var personDataSource = new YAHOO.util.DataSource('/nameSearch.jsp?');
personDataSource.responseType = YAHOO.util.DataSource.TYPE_JSON;
personDataSource.responseSchema = {
resultsList : 'PeopleSearch',
fields : [ 'age', 'height', 'name' ]
};
YAHOO.NameSearch.superclass.constructor.call(this,
element, ColumnDefs, personDataSource );
};
var PersonSearch = YAHOO.NameSearch;
YAHOO.lang.extend(NameSearch, YAHOO.widget.DataTable, {
refresh : function(parameters) {
var successHandler = function() {
var sortedBy = this.getState().sortedBy;
this.onDataReturnReplaceRows.apply(this, arguments);
数据。。。。。。。。。。
<%
String pKey = request.getParameter("PrimaryKey");
String personAge = request.getParameter("AGE");
String firstName = request.getParameter("Name");
List<HashMap<String, Object>> personList = PersonDAO.getPersonDetails(pKey, personAge, firstName);
response.setContentType("application/json");
ObjectMapper mapper = new ObjectMapper();
Map<String, Object> json = new HashMap<String, Object>();
List<Map<String, Object>> array = new ArrayList<Map<String, Object>>();
Map<String, Object> node;
for (int i = 0; i < personList.size(); i++) {
node = new HashMap<String, Object>();
HashMap<String, Object> person = personList.get(i);
{
node.put("age", (String) person.get("age_key"));
node.put("height", (String) person.get("height_key"));
node.put("name", (String) person.get("name_key"));
}
array.add(node);
}
json.put("PeopleSearch", array);
mapper.writeValue(response.getOutputStream(), json);
%>
: DeflaterOutputStream 类不支持异步调用。所以如果我们想使用异步调用,我们需要在 web xml 中禁用 gzip 过滤器
https://github.com/jhipster/generator-jhipster/issues/854
相关文章:
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 借助asp.net验证或java脚本对多个文本进行验证
- java.net和javascript之间正则表达式的差异
- 如何从Java/scala调用js美化程序
- 如何使用json将对象列表从java转换为javascript
- Java脚本时间添加
- WebDriverException:tinyMCE未在selenium Web driver java中定义
- 如何将字符串值从php页面发送到java脚本页面
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- DOM事件通过JSON转换为java
- HighChart : Usage of setData
- Java eqivalent method of “splice(a,b,..)“在 JavaScript 方法中
- Javascript equivalent of Java Regex
- java.io.IOException: write beyond end of stream OR java.lang
- Java Script: onsubmit=“check_rfields();” in form tag of html
- 传递值<xsl:value-of>转换为java脚本函数
- Java to JavaScript array of arrays?
- JavaScript analog of java.lang.Optional?
- javascript implementation of java.util.calendar api