gpt4 book ai didi

primefaces - p :inputText size attribute doesn't limit allowed text length

转载 作者:行者123 更新时间:2023-12-02 17:32:45 24 4
gpt4 key购买 nike

我正在使用 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 属性可以防止无效大小的数据甚至被尝试写入数据库,但显然不是。我该如何解决这个问题?

最佳答案

尝试最大长度属性

maxlength="16"

关于primefaces - p :inputText size attribute doesn't limit allowed text length,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30717615/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com