忽略 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
。
我有一个简单的 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
。