我有一个简单的JSF形式,几乎不需要任何Java代码,它就是这个:
<p:inputText required="true" value="#{newThing1}" />
<p:inputText required="true" value="#{newThing2}" />
<p:commandButton value="Add" action="#{bean.map.put(newThing1, newThing2)}" />
该地图是一些java.util.Map
实现。这几乎有效,但有一个问题:Map#put
返回与给定键关联的前一个值 - JSF 尝试将此值解释为结果。有没有办法规避这一点,所以 JSF 会忽略这个值?我想我可以创建一个 EL 函数,其唯一目的是吞下这个值。但是有更好的方法吗?
使用actionListener
而不是action
。