p:inputText size属性不限制允许的文本长度

时间:2015-06-08 19:36:21

标签: primefaces

我使用的是p:inputTextsize属性并未有效限制字段中允许的字符数:

<p:inputText id="limitedField" title="Limited Field" 
        size="16" required="true"
        styleClass="plainInput"
        value="#{entity.limitedField}" />

首先,物理上允许用户输入更多16个字符。其次,当他们这样做时,而不是在前端向用户显示的优雅消息,他们输入了一个无效值,这应该是JSF框架错误的一个提供,他们得到一个普遍的例外:

Caused by: java.sql.SQLException: ORA-12899: value too large for column "MYSCHEMA"."MY_TABLE"."LIMITED_FIELD" (actual: 22, maximum: 16)

我查看了生成的HTML,确实有一个给文本输入的大小属性,但它没有效果:

<input id="..." name="limitedField" type="text" size="16" title="Limited Field"" aria-required="true" class="..." />

我认为简单地设置size属性会阻止甚至无法在DB中写入无效大小的数据,但显然不会。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

尝试maxlength属性

videojs('example_video_1').ready(function(){ var player = this; var previousTime = 0; var currentTime = 0; var seekStart = null; player.on('timeupdate', function(){ previousTime = currentTime; currentTime = player.currentTime(); }); player.on('seeking', function(){ if(seekStart === null) { seekStart = previousTime; } }); player.on('seeked', function() { if(currentTime > seekStart) { player.currentTime(seekStart); } seekStart = null; }); });