空间没有像我认为他们应该在jsp中工作

时间:2014-01-09 13:11:53

标签: java html jsp

我正在开发一个Web应用程序,我想尽可能地垂直对齐文本,我想通过插入空格来实现。

以上的一个例子就是:

abifdbf wewe werow fowefj

a b c d

wefew r fwerfwe wq

在使用空格之后,这将是这样的:

abifdbf wewe werow-- fowefj

一个-------- b -------Ç---------- d

wefew r -------- fwerfwe wq

我知道这不是一个好习惯,但是现在我们只是测试数据而且我认为这样做比使用html设计更容易,特别是考虑到还没有确定的设计。

我写过这段代码,我觉得应该可行:

 String correoyvisita = iniemail + " &nbsp" + primeravisita;

 int diferencialong = 58 - correoyvisita.length();

 for (int u = 0; u < diferencialong; u++)
 {
     correoyvisita=correoyvisita+"&nbsp;";
 }

如果correoyvisita和primeravisita都是字符串,那么我认为如果它们的长度接近58,那么应该添加几个空格,如果它不是更多则将被插入并且最后它们将具有完全长度共58个字符。

但似乎总是插入相同数量的sapces,我无法理解为什么。

希望,你可以指导我。

解决方案

我终于能够使用非比例字体和我在问题上写的代码来解决它了,我还尝试再次使用html表但仍然做了一些奇怪的事情......但无论如何,现在它适用于测试目的。

1 个答案:

答案 0 :(得分:1)

"&nbsp;&nbsp"是11个字符长度的字符串 correoyvisita.length();将这些&nbsp计为11个字符,但不会在浏览器中显示2个字符。

稍微更改您的代码:

String correoyvisita = iniemail + "  " + primeravisita;

int diferencialong= 58 - correoyvisita.length();

for (int u=0;u<diferencialong;u++)
{
    correoyvisita = correoyvisita + " ";
}
correoyvisita = correoyvisita.replace(" ", "&nbsp;");