我正在使用XSLT为我的JSP页面创建一个表。数据从oracle数据库中选择,DESCRIPTION列可以包含新行和回车chr(10) chr(13)
。所以表填充到页面,我可以看到那里列出的所有行。单击一行时,数据将插入到输入字段中,输入字段负责将新数据插入表中,或者在单击后修改一个数据。
因此,要在输入字段中添加新行,我首先将所有chr(10) chr(13)
个字符替换为< br/>
个标记,当填充表时:
public static final String CTRL_XML_PARAM2="<field name='REPLACE(REPLACE(description, CHR(13)), CHR(10), '<br/>') as DESCRIPTION'>";
这是必需的,因为我无法用新行HTML实体替换chr(10) chr(13)
个字符,点击时只能使用< br/>
个标记:
document.frmTableList.DESCRIPTION.value=document.all['row_'+id].cells(1).innerText.replace(/<br\s*[\/]?>/gi, ' ');
问题是表格中显示< br/>
标记。我试图将字符替换为非破坏空格,然后替换它们:
public static final String CTRL_XML_PARAM4="<field name='REPLACE(REPLACE(description, CHR(13)), CHR(10), '& ') as DESCRIPTION'>";
document.frmTableList.DESCRIPTION.value=document.all['row_'+id].cells(1).innerText.replace(/ /g, ' ')
但是oracle在替换HTML实体方面存在问题。
当从数据库填充时,在页面上插入表格的适当字符是什么?我正在寻找一些没有可见的角色或其他东西。