是JSP中写还是Servlet中?
楼主可以看看我这段servlet中的代码,希望有帮助
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setCharacterEncoding("utf-8");
PrintWriter out=response.getWriter();
String dataname=request.getParameter("value");
Document doc=new Document();
Element root=new Element("evadeList");
List<Evade> evadeList=null;
try {
evadeList=TpmsFactroy.getEvadeDao().querryFollowEvadeByDataname(dataname);
} catch (Exception e) {
e.printStackTrace();
}
Iterator<Evade> evadeIt=evadeList.iterator();
while(evadeIt.hasNext()){
Evade evade=evadeIt.next();
Element element=new Element("evade");
element.setAttribute("id", String.valueOf(evade.getDataname()));
element.addContent(evade.getDescription());
root.addContent(element);
}
doc.addContent(root);
XMLOutputter outputter=new XMLOutputter(Format.getRawFormat().setEncoding("utf-8"));
outputter.output(doc,out);
}
楼主可以看看我这段servlet中的代码,希望有帮助
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setCharacterEncoding("utf-8");
PrintWriter out=response.getWriter();
String dataname=request.getParameter("value");
Document doc=new Document();
Element root=new Element("evadeList");
List<Evade> evadeList=null;
try {
evadeList=TpmsFactroy.getEvadeDao().querryFollowEvadeByDataname(dataname);
} catch (Exception e) {
e.printStackTrace();
}
Iterator<Evade> evadeIt=evadeList.iterator();
while(evadeIt.hasNext()){
Evade evade=evadeIt.next();
Element element=new Element("evade");
element.setAttribute("id", String.valueOf(evade.getDataname()));
element.addContent(evade.getDescription());
root.addContent(element);
}
doc.addContent(root);
XMLOutputter outputter=new XMLOutputter(Format.getRawFormat().setEncoding("utf-8"));
outputter.output(doc,out);
}
解决方案 »
- ajax 验证是否已经添加过商品问题
- java中如何将字符串的编码从utf-8转换成gbk而且不会产生乱码(超过字符集的可以是?)
- request.getCharacterEncoding() null
- 我在客户端如何可以取得服务器端的最新数据(前10条),除了定时刷新的方法,还有别的方法吗?而且数据量较大,要保证速度。希望各位大侠、高手给写建议。
- 推荐书
- java web service怎么写成对方提供的格式??
- log4j的日志——诡异事件
- 请教关于struts的基础问题!
- 求助bea_wls60final_crack.zip
- sun公司的资深工程师给我们培训,跟贴有分!
- 还有请帮忙解释下这段代码(关于getHibernateTemplete()的分页)
- 问个命令行的问题
因为你在
XMLOutputter XMLOut = new XMLOutputter();
时,没有给定一个format,所以,它产生一条直线。
Format fromat = Format.getPrettyFormat();
XMLOutputter outputter=new XMLOutputter(format);
然后再写进去就可以了。还有,Format这个class,在jdom.jar没有找到,在jdom1.0.jar或1.1本版的才有。
我前两天就吃了很多亏了。希望对你有用!!!
XMLOutputter xmlOut = new XMLOutputter(Format.getPrettyFormat());//有空白变化,即有缩进
就可以实现你要的效果了