【问题标题】:Displaying a Hyperlink on a h:inputTextarea在 h:inputTextarea 上显示超链接
【发布时间】:2011-05-27 13:09:30
【问题描述】:

我正在尝试在 inputtextarea 中显示可点击的超链接 那可能吗?如果没有,如果没有输入文本区域,但效果与文本区域相同,我怎么能做到?

【问题讨论】:

  • 我有 2 个文本区域。用户键入内容的一个,以及显示他所写内容的一个(禁用键入)。所以,我猜只有输入文本区域被禁用。

标签: java jsf hyperlink textarea


【解决方案1】:

这对于 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,它有一个 &lt;p:editor&gt;。

【讨论】:

  • textarea 不行吗?
  • 没有。否则我会回答它:)
  • 我是这么想的,但想确定一下;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-14
  • 2011-09-30
  • 1970-01-01
  • 1970-01-01
  • 2017-12-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多