忽略 JSF 操作方法的 return 值

Ignore JSF action method's return value

我有一个简单的 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 returns 与给定键相关联的先前值 - 并且 JSF 试图将此值解释为结果。有什么办法可以避免这种情况,让 JSF 忽略这个值吗?我想我可以创建一个 EL 函数,其唯一目的是吞下这个值。但是有没有更好的方法呢?

使用 actionListener 代替 action