数据库回显信息读取到页面的方法

为了把数据库中所存的由执行命令产生的回显,显示到页面上,对取出的库中的数据进行操作。

主要显示问题:

一、在库中的那些有回车和空格等特殊符号的,不能正常显示在页面上,需要对这些符号进行replace替换。

                    eg: public void showOutput() {
                                CommandDao cmdDao = (CommandDao) SpringUtil.getBean("commandDao");
                                String str = cmdDao.getOutput(commandId);
                                StringBuilder authResponse = new StringBuilder();//响应文本的头
                                authResponse.append("{stateInfo:\"");
                                authResponse.append("ddddddd\ndddddd");
                                authResponse.append("\"}");
                                String str1 = str.replaceAll("\n","<br/>"); 
                                str1 = str1.replaceAll("\t", "&nbsp;&nbsp;&nbsp;&nbsp;");
                                str1 = str1.replaceAll(" ","&nbsp;&nbsp;");
                                str1 = str1.replaceAll("&","@@@");
                               ajaxResponse(str1);
                              }

 

二、以参数形式传的话,可能会出现url长度过长,导致页面无显示或者显示不理想的结果。有两个解决方法:

             1)、由于本项目使用了iframe页面 技术,可以用window.top方法把想传的参数先存储在top页面,然后,

在弹出页面的时候去top页面取值,然后清空top页面的值。

            2)、不以参数的形式进行最终数据的传导,可以,在页面点击事件触发的时候,只传一个唯一性id,在js

中接收后,弹出页面,在弹出的页面上调用ajax方法,进行对后台的请求访问。

                 eg:               1:

 

                                                2:

 

 

 

 

                                            3:

 

     注:执行第三步时,还需要将之前转换的特殊字符,在转换成页面可以读取的;如:在之前操作中转换的‘&’字符,要以:“要转换的字符串”.replace(/@@@/g,"&")的形式转换回来。

       

 

 

 

                

        

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值