java json格式化输出的输出问题,大神帮忙看下

求大神帮助,解决下javaExcel导出在IE8下报错 - ITeye问答
是这样的,尽两天突然发现项目的Excel导出无法使用了,在下载时提示“无法打开Internet 站点。 请求的站点不可用”的问题。一开始以为是应用出了问题,结果查询后得知ie9可正常下载,排除了防火墙设置问题(因为IE9可以下载,如果是防火墙的问题会全部过滤)。
由于我的excel导出没有使用poi或jxl等导出工具,是直接将Excel当成html结构进行编写,然后是用流方式直接输出,也已经在jsp页面配置了page信息&%@ page language="java" contentType="application/vnd.ms-charset=GBK" pageEncoding="GBK"%&后台的输出也进行了文件编码,并对文件名修改过英文进行测试,均无效
怀疑过是这种导出被IE8的某种更新过的安全协议阻止了,所以进行了测试,新建了工程,进行了测试,均能正常下载。。。怀疑过是由于服务器部署的项目采用了https的安全协议,但不太明白如何进行测试,确定是否是https在捣乱,真心求教啊!!!!!!
刚刚遇到同样问题,后台,前台,都不报任何错误,就是提示在下载时提示“无法打开Internet 站点。 请求的站点不可用” 无法下载
原来我是window.open下载地址,后改成window.location.href('/ais/pa/bid/expBidProject.action?bidProjectId='+treeNode.id);
以前做过的项目中,也使用过你的这种excel导出方式,出现“无法打开Internet 站点。 请求的站点不可用”这种问题,可能有以下几种情况:
1.反向代理网络不稳定会导致
2.如果你通过数据产生html标签时出现异常也会导致(记得好像是,需要你测试下,要根据真实环境查询条件来模拟)
@RequestMapping(value = "/download")
public String download(
HttpServletRequest request, HttpServletResponse response,
@RequestParam(value = "filename") String filename) throws Exception {
if (StringUtils.isEmpty(filename) || filename.contains("\\.\\.")) {
response.setContentType("text/charset=utf-8");
response.getWriter().write("您下载的文件不存在!");
filename = URLDecoder.decode(filename, "UTF-8");
String filePath = FileUploadUtils.extractUploadDir(request) + "/" +
File file = new File(filePath);
if (!file.exists() || !file.canRead()) {
response.setContentType("text/charset=utf-8");
response.getWriter().write("您下载的文件不存在!");
String userAgent = request.getHeader("User-Agent");
boolean isIE = (userAgent != null) && (userAgent.toLowerCase().indexOf("msie") != -1);
response.reset();
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "must-revalidate, no-transform");
response.setDateHeader("Expires", 0L);
response.setContentType("application/x-download");
response.setContentLength((int) file.length());
String displayFilename = filename.substring(filename.lastIndexOf("_") + 1);
displayFilename = displayFilename.replace(" ", "_");
displayFilename = prefixFilename + displayF
if (isIE) {
displayFilename = URLEncoder.encode(displayFilename, "UTF-8");
response.setHeader("Content-Disposition", "filename=\"" + displayFilename + "\"");
displayFilename = new String(displayFilename.getBytes("UTF-8"), "ISO8859-1");
response.setHeader("Content-Disposition", "filename=" + displayFilename);
byte[] buf = new byte[1024];
int len = 0;
BufferedInputStream is =
OutputStream os =
is = new BufferedInputStream(new FileInputStream(file));
os = response.getOutputStream();
while ((len = is.read(buf)) != -1)
os.write(buf, 0, len);
} catch (Exception e) {
e.printStackTrace();
} finally {
is.close();
这是我写的文件下载的代码 在大部分浏览器测试都是没问题的& 你可以改造下
IE8 F12有调试功能,应该是js出错了,你可以尝试下
你可以参考下下面的链接,看是不是与你的情况相似
/questions/75340/ie-wont-open-excel-files
已解决问题
未解决问题编程中国 版权所有
Copyright (C)2004 - 2015, BCCN.NET, Inc. All Rights Reserved问题: 启动weblogic时报错,麻烦大神帮忙看一下,如何处理?
描述:weblogic
Context&initialization&failed&&org.springframework.beans.factory.BeanCreationException:&Error&creating&bean&with&name&'org.apache.cxf.transport.servlet.ServletTransportFactory'&defined&in&class&path&resource&[META-INF/cxf/cxf-servlet.xml]:&Error&setting&property&&nested&exception&is&org.springframework.beans.PropertyBatchUpdateE&nested&PropertyAccessExceptions&(2)&are:
PropertyAccessException&1:&org.springframework.beans.MethodInvocationException:&Property&'bus'&threw&&nested&exception&is&org.springframework.beans.factory.BeanCreationException:&Error&creating&bean&with&name&'sessionFactory'&defined&in&ServletContext&resource&[/WEB-INF/spring-route.xml]:&Invocation&of&init&method&&nested&exception&is&java.lang.NoSuchMethodError:&javax.persistence.OneToMany.orphanRemoval()Z
PropertyAccessException&2:&org.springframework.beans.MethodInvocationException:&Property&'transportIds'&threw&&nested&exception&is&org.springframework.beans.factory.BeanCreationException:&Error&creating&bean&with&name&'sessionFactory'&defined&in&ServletContext&resource&[/WEB-INF/spring-route.xml]:&Invocation&of&init&method&&nested&exception&is&java.lang.NoSuchMethodError:&javax.persistence.OneToMany.orphanRemoval()Z&org.springframework.beans.factory.BeanCreationException:&Error&creating&bean&with&name&'org.apache.cxf.transport.servlet.S
PropertyAccessException&1:&org.springframework.beans.MethodInvocationException:&Property&'bus'&threw&&nested&exception&is&org.springframework.beans.factory.BeanCreationException:&Error&creating&bean&with&name&'sessionFactory'&defined&in&ServletContext&resource&[/WEB-INF/spring-route.xml]:&Invocation&of&init&method&&nested&exception&is&java.lang.NoSuchMethodError:&javax.persistence.OneToMany.orphanRemoval()Z
PropertyAccessException&2:&org.springframework.beans.MethodInvocationException:&Property&'transportIds'&threw&&nested&exception&is&org.springframework.beans.factory.BeanCreationException:&Error&creating&bean&with&name&'sessionFactory'&defined&in&ServletContext&resource&[/WEB-INF/spring-route.xml]:&Invocation&of&init&method&&nested&exception&is&java.lang.NoSuchMethodError:&javax.persistence.OneToMany.orphanRemoval()Z
&&&&&&&&at&org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1361)
&&&&&&&&at&org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1086)
&&&&&&&&at&org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
&&&&&&&&at&org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
&&&&&&&&at&org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293)
&&&&&&&&at&org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
&&&&&&&&at&org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290)
&&&&&&&&at&org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:192)
&&&&&&&&at&org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585)
&&&&&&&&at&org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)
&&&&&&&&at&org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)
&&&&&&&&at&org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:282)
&&&&&&&&at&org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:204)
&&&&&&&&at&org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
&&&&&&&&at&weblogic.servlet.internal.EventsManager$FireContextListenerAction.run(EventsManager.java:481)
&&&&&&&&at&weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
&&&&&&&&at&weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
&&&&&&&&at&weblogic.servlet.internal.EventsManager.notifyContextCreatedEvent(EventsManager.java:181)
&&&&&&&&at&weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1872)
&&&&&&&&at&weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:3153)
&&&&&&&&at&weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1508)
&&&&&&&&at&weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:482)
&&&&&&&&at&weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425)
&&&&&&&&at&weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)
&&&&&&&&at&weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119)
&&&&&&&&at&weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200)
&&&&&&&&at&weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:247)
&&&&&&&&at&weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425)
&&&&&&&&at&weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)
&&&&&&&&at&weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119)
&&&&&&&&at&weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:27)
&&&&&&&&at&weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:636)
&&&&&&&&at&weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)
&&&&&&&&at&weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:205)
&&&&&&&&at&weblogic.application.internal.EarDeployment.activate(EarDeployment.java:58)
&&&&&&&&at&weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:161)
&&&&&&&&at&weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:79)
&&&&&&&&at&weblogic.deploy.internal.targetserver.BasicDeployment.activate(BasicDeployment.java:184)
&&&&&&&&at&weblogic.deploy.internal.targetserver.BasicDeployment.activateFromServerLifecycle(BasicDeployment.java:361)
&&&&&&&&at&weblogic.management.deploy.internal.DeploymentAdapter$1.doActivate(DeploymentAdapter.java:51)
&&&&&&&&at&weblogic.management.deploy.internal.DeploymentAdapter.activate(DeploymentAdapter.java:200)
&&&&&&&&at&weblogic.management.deploy.internal.AppTransition$2.transitionApp(AppTransition.java:30)
&&&&&&&&at&weblogic.management.deploy.internal.ConfiguredDeployments.transitionApps(ConfiguredDeployments.java:240)
&&&&&&&&at&weblogic.management.deploy.internal.ConfiguredDeployments.activate(ConfiguredDeployments.java:169)
&&&&&&&&at&weblogic.management.deploy.internal.ConfiguredDeployments.deploy(ConfiguredDeployments.java:123)
&&&&&&&&at&weblogic.management.deploy.internal.DeploymentServerService.resume(DeploymentServerService.java:180)
&&&&&&&&at&weblogic.management.deploy.internal.DeploymentServerService.start(DeploymentServerService.java:96)
&&&&&&&&at&weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64)
&&&&&&&&at&weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
&&&&&&&&at&weblogic.work.ExecuteThread.run(ExecuteThread.java:178)
启动weblogic时报错,麻烦大神帮忙看一下,如何处理?(是不是Jar包冲突)解决方案1:
放&weblogic.xml&了没&&和web.xml同一目录&&以下是个demo
&?xml&version="1.0"&encoding="UTF-8"?&&
&!DOCTYPE&weblogic-web-app&PUBLIC&"-//BEA&Systems,&Inc.//DTD&Web&Application&8.1//EN"&"/servers/wls810/dtd/weblogic810-web-jar.dtd"&
&weblogic-web-app&
&container-descriptor&
&prefer-web-inf-classes&true&/prefer-web-inf-classes&
&/container-descriptor&
&/weblogic-web-app&
以上介绍了“ 启动weblogic时报错,麻烦大神帮忙看一下,如何处理?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:/itwd/2792148.html
上一篇: 下一篇:其他回答(3)
对于整数来说
换成字符串接收就可以了
用字符串接收输入的小写数字,其他不用修改
具体实现:
public class Number {
public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in); System.out.println("请输入小写数字:"); String number=sc.next(); String res=""; res=change(number); System.out.println("装换为大写数字:"+res); }
public static String change(String number){ String[] bigwrite={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"}; char[] str=number.toCharArray(); //将整形转化为字符型,通过调用tocharArray方法接收字符串 String rstr="";//用来接收字符的数组 for(int i=0;i&str.i++){ rstr=rstr+bigwrite[Integer.parseInt(str[i]+"")]; System.out.println(rstr); } }
java相关问题可以在该网站查找:
&&&您需要以后才能回答,未注册用户请先。}

我要回帖

更多关于 java输出语句 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信