【发布时间】:2011-05-27 13:09:30
【问题描述】:
我正在尝试在 inputtextarea 中显示可点击的超链接 那可能吗?如果没有,如果没有输入文本区域,但效果与文本区域相同,我怎么能做到?
【问题讨论】:
-
我有 2 个文本区域。用户键入内容的一个,以及显示他所写内容的一个(禁用键入)。所以,我猜只有输入文本区域被禁用。
标签: java jsf hyperlink textarea
我正在尝试在 inputtextarea 中显示可点击的超链接 那可能吗?如果没有,如果没有输入文本区域,但效果与文本区域相同,我怎么能做到?
【问题讨论】:
标签: java jsf hyperlink textarea
这对于 HTML <textarea> 元素是不可能的,所以 JSF <h:inputTextarea> 已经不能为你做很多事情了。
如果您不需要它是可编辑的,只需使用 <h:outputText escape="false"> 即可不转义 HTML。
<h:outputText value="#{bean.value}" escape="false" />
如有必要,请引入一些 CSS 使其看起来像一个文本区域,例如
.someClass {
display: block;
width: 300px;
height: 100px;
border: 1px solid gray;
white-space: pre;
}
小心XSS attacks,但是当它涉及用户控制的输入时!在输入上运行Jsoup#clean() 可能会对此有所帮助。
但是如果你需要它是可编辑的,那么你基本上需要一个 HTML 编辑器组件。标准的 JSF 组件库不附带这样的组件。前往第 3 方组件库,如 PrimeFaces,它有一个 <p:editor>。
【讨论】: