壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2227|回复: 6

[OAF] 如何在页面显示数据库中的多个空格?

[复制链接]
发表于 2011/3/8 08:20:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
各位大大帮忙看看哈!

我做了个VO,里面是简单的SQL语句,从DB里抽数据。

PG里做了个Advanced Table,里面的几列与VO的属性绑定了。

但是有这样的问题。如果有个字段,在数据库里的值为【123        789】(【】里面的是值),123和789中间有多个空格,

但是在页面显示的时候,这个值就变成了【123 789】,123和789中间只有一个空格了。

或者也有这样的情况,DB数据为【         123    】,显示的结果为【123 】。前面的空格都没有了,后面的多个空格只剩下一个了。

我现在是想数据库里的值是什么样,就要在画面上显示的是什么,大大们帮忙看看,怎么解决啊!比较急!!在线等哈~~
发表于 2011/3/8 17:14:27 | 显示全部楼层
在VO的字段前加TAB 等特殊字符
发表于 2011/3/9 11:58:12 | 显示全部楼层
在VORowImpl.java中追加一个方法
  protected Object getAttributeInternal(int attrIndex)
  {
    Object objReturnValue = super.getAttributeInternal(attrIndex);
    if (objReturnValue instanceof String)
    {
      String strStringValue = (String)objReturnValue;
      StringBuffer strResult = new StringBuffer();
      for(int i = 0; i < strStringValue.length(); i++)
      {
        switch(strStringValue.charAt(i))
        {
          case '&' :
            strResult.append("&amp;");
            break;
          case '<' :
            strResult.append("&lt;");
            break;
          case '>' :
            strResult.append("&gt;");
            break;
          case '\t' :
            strResult.append("&nbsp;&nbsp;&nbsp;&nbsp;");
            break;
          case ' ' :
            strResult.append("&nbsp;");
            break;
          case '"' :
            strResult.append("&quot;");
            break;
          default :
            strResult.append(strStringValue.charAt(i));
            break;
        }
      }
      objReturnValue = strResult.toString();
    }
    return objReturnValue;
  }
即可。
发表于 2011/3/9 20:11:40 | 显示全部楼层
本帖最后由 sumury 于 2011/3/10 14:54 编辑

或者在SQL,相应对应的列修改一下
修改前:select column1, ...
修改后:select replace(column1, ' ', ' &' || 'nbsp;') ...
发表于 2011/3/29 15:20:33 | 显示全部楼层
summry   你这个方法  不行啊  在页面上显示的 如图
发表于 2011/3/29 15:21:56 | 显示全部楼层
回复 sumury 的帖子

显示的图片
1.jpg
发表于 2011/3/30 10:05:15 | 显示全部楼层
不要用messageStyle,使用rawText。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 01:49 , Processed in 0.014480 second(s), 15 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表