Итак, вы хотите запрос POST? Вместо этого используйте <h:commandLink>
.
<h:form>
<h:commandLink value="Output label" action="#{beanname.outcome}">
<f:param name name="name" value="tommy"/>
</h:commandLink>
</h:form>
Параметр может быть установлен как
@ManagedProperty("#{param.name}")
private String name;
или может проходить мимо <f:setPropertyActionListener>
вместо:
<h:form>
<h:commandLink value="Output label" action="#{beanname.outcome}">
<f:setPropertyActionListener target="#{beanname.name}" value="tommy"/>
</h:commandLink>
</h:form>
или если вы уже находитесь в контейнере с сервлетом 3.0 / EL 2.2 (Tomcat 7, Glassfish 3 и т. Д.), Просто передайте его в качестве аргумента метода действия:
<h:form>
<h:commandLink value="Output label" action="#{beanname.outcome('tommy')}" />
</h:form>
с
public String outcome(String name) {
// ...
return "index";
}