显示具有多行的计算字段?(xpages)

显示具有多行的计算字段?(xpages),xpages,computed-field,Xpages,Computed Field,好的,我有一个客户名称和地址,只想在一个计算字段中显示它,而不是在表中显示单独的行,以节省不动产。我尝试了几次@newline的迭代,但都没有成功。有人能给我一些指导吗 如果地址2为空,我也不想包括在内。我是javascript新手。谢谢你的帮助 var a = document1.getItemValueString("CompanyName"); var b = document1.getItemValueString("Address1"); var c = document1.getIt

好的,我有一个客户名称和地址,只想在一个计算字段中显示它,而不是在表中显示单独的行,以节省不动产。我尝试了几次@newline的迭代,但都没有成功。有人能给我一些指导吗

如果地址2为空,我也不想包括在内。我是javascript新手。谢谢你的帮助

var a = document1.getItemValueString("CompanyName");
var b = document1.getItemValueString("Address1");
var c = document1.getItemValueString("Address2");
var d = @Char(13);
a + @NewLine() + b + "<br>" + c;
var a=document1.getItemValueString(“CompanyName”);
var b=document1.getItemValueString(“Address1”);
var c=document1.getItemValueString(“Address2”);
var d=@Char(13);
a+@NewLine()+b+“
”+c;
迈克

最近我不得不做几乎相同的事情,并使用了多行编辑框。将相同的代码放在
(调色板中的多行编辑框)的数据部分,然后将其设为只读

在计算字段中设置属性
escape=“false”
,并在需要换行时添加

您也可以在“属性”选项卡中选择内容类型“HTML”来设置此属性:

你的代码是

var a = document1.getItemValueString("CompanyName");
var b = document1.getItemValueString("Address1");
var c = document1.getItemValueString("Address2");
a + "<br />" + b + (c ? "<br />" + c : "");
var a=document1.getItemValueString(“CompanyName”);
var b=document1.getItemValueString(“Address1”);
var c=document1.getItemValueString(“Address2”);
a+“
”+b+(c?”
“+c:”);
在没有HTML的情况下也可以这样做,并添加换行符
\n
而不是HTML断开标记。@Eric:不幸的是,
\n
不起作用。当发送到浏览器时,文本行在一个范围内被换行符分隔,但浏览器将换行符更改为空格。完全右键:标记
span
。我知道我以前做过,但无论我当时必须做什么,都可能比切换到HTML内容更加密集。请注意,对用户提交的数据使用escape=false可能会产生跨站点脚本(XSS)安全漏洞。e、 g恶意用户A将其地址设置为:
alert('executing script');//脚本将用户的会话身份验证提交到用户A的服务器
,然后无辜用户B查看用户A的地址,用户B的信息发送到用户A的服务器,用户A可以假装用户B。使用escape=true可确保地址中的
不会被视为活动浏览器JavaScript,而是以
脚本
的形式出现在HTML中。