如何添加'%'使用jsf和jsp在文本框中的符号?

时间:2015-06-09 13:25:50

标签: jsp jsf jsf-2

我是jsp和jsf的新手。我想插入'%'文本框中的符号。但是我无法使用jsp和jsf在文本框中插入%符号。

我的jsf代码是:

<h:inputText class="form-control input-sm input-element"
                                    id="oligoName" name="name" maxlength="30" placeholder="" />

我的jsp代码是:

<input type="text" class="form-control input-sm input-element"
    id="Name" maxlength="30" name="name" placeholder="">

我有一个相同的HTML代码。基于此,我才上课。

可以在文本框中插入所有其他符号。问题仅出现在&#39;%&#39;符号

有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:0)

我发现了这个问题。正如@Himanshu Bhardwaj @DavidS所说,问题在于javascript。 有一个事件&#39;按键&#39;,它阻止我们进入&#39;%&#39;。 我将该事件解除绑定为:

$('#Name').unbind('keypress');

谢谢大家

答案 1 :(得分:-1)

有几种方法可以实现这一目标。

  1. 使用&#34;%&#34;初始化后备输入变量。这是一个丑陋的解决方案,涉及手动值验证并保持显示/忽略符号。
  2. 手动设置Javascript符号。几乎与上述相同,但在客户端层面。
  3. 使用Primefaces和Primefaces Extensions等JSF AJAX扩展。特别是最后一个具有inputNumber元素,它支持前缀和后缀(http://www.primefaces.org/showcase-ext/sections/inputNumber/basicUsage.jsf)。或者,原始的Primefaces提供的inputMask元素基本上相同,但是以更通用的方式(http://www.primefaces.org/showcase/ui/input/inputMask.xhtml)。
  4. 我个人更喜欢的解决方案。显示&#34;%&#34; inputText之后的符号作为文本,将输入字段留空以执行它应该执行的操作。这可以使用简单的DIV和CSS格式来完成。