JSF Trinidad tr:inputText 修剪
当用户在 tr:inputText 生成的输入中插入空格并提交表单时,我得到在输入上设置的 JSF 转换器(我的转换器不进行修剪)中提交的值。但我得到托管 bean 的空值(输入的原始值)。
JSF 页面:
<tr:inputText label="..."
value="#{ManagedBean.object.defaultValue}" id="defValueId"
converter="#{MyConverter}">
<tr:validateLength maximum="255"/>
<f:attribute name="domainId" value="domainId"/>
</tr:inputText>
当我使用 h:inputText 时,我得到提交给我的托管 bean 的值。
特立尼达为什么以及在哪里忽略空格?我可以更改任何内容,使其与 h:inputText 一样工作吗?
注意:我使用 JSF 1.2 和 Trinidad 1.2.13。我在这里没有解决空字符串为空的问题。
When user inserts white spaces in input generated by tr:inputText and submits form I get the value that was submitted in JSF converter (my converter does no trimming) set on the input. But I get null value (original value that came to the input) to managed bean.
JSF page:
<tr:inputText label="..."
value="#{ManagedBean.object.defaultValue}" id="defValueId"
converter="#{MyConverter}">
<tr:validateLength maximum="255"/>
<f:attribute name="domainId" value="domainId"/>
</tr:inputText>
When I use h:inputText, I get the value that was submitted to my managed bean.
Why and where does Trinidad ignores whitespaces? Can I change anything so it works as for h:inputText.
Note: I use JSF 1.2 and Trinidad 1.2.13. I am not solving here problem empty string to null.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 JSF 表达式语言 (EL) 中,我们还可以使用 JSF 表达式语言函数。 Facelets支持的表达式语言称为统一表达式
语言。因此,如果我们想在 inputText 中调用修剪函数:
更多信息: http://java.sun.com/products/jsp/reference/techart/unifiedEL.html
Within JSF Expression Language (EL), we could use JSF Expression Language functions in addition. The Expression Language supported by Facelets is called Unified Expression
Language. Therefore, if we want to invoke a the trim function in a inputText:
Further info: http://java.sun.com/products/jsp/reference/techart/unifiedEL.html