我使用的是p:inputText
,size
属性并未有效限制字段中允许的字符数:
<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中写入无效大小的数据,但显然不会。我该如何解决这个问题?
答案 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;
});
});