当用户在tr:inputText生成的输入中插入空白并提交表单时,我将获得在输入上设置的在JSF转换器中提交的值(我的转换器不进行修剪)。但是我得到的是空值(输入的原始值)。
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。
在JSF表达式语言(EL)中,我们还可以使用JSF表达式语言函数。Facelets支持的表达式语言称为统一表达式语言。因此,如果我们想在inputText:
中调用the trim函数<h:inputText value="#{trim[ramdomText]}"/>
详细信息:http://java.sun.com/products/jsp/reference/techart/unifiedEL.html