....
<-- This code does not work correctly after the link is re-rendered -->
<-- Parameter will not be encoded correctly in this case -->
<h:form>
....
<a4j:commandButton value="Update Non-Ajax Link" reRender="panel" />
....
<h:panelGrid id="panel">
....
<h:commandLink value="Non-Ajax Submit" action="foo" >
<f:param name="param1" value="foo"/>
...
</h:commandLink>
....
</h:panelGrid>
....
</h:form>