el f:param funciona asi ?

Buenas a todos

Tengo un pequeño gran problema con los siguiente:

En el siguiente código lo que muestro es una tabla cargada con objetos carrera en JSF

 
 <h:dataTable styleClass="DatTbl" columnClasses="ColumnCodigo,ColumnDescrip"
 rowClasses="Row" value="#{carreraBean.carreras}" var="carre">
<h:column>
 <f:facet name="header">
 <h:outputText value="Codigo"/>
  </f:facet>
 <h:commandLink  action="#{carreraBean.salvar}">
  <f:param name="codigo" value="#{carre.cod_Carrera}"/>  OJO AQUI TENGO EL INCONVENIENTE
 <h:graphicImage value="imagenes/editar.png"/>
 </h:commandLink>
 </h:column>
                           
  <h:column>
  <f:facet name="header">
  <h:outputText value="Nombre"/>
  </f:facet>
   <h:outputText value="#{carre.nombre_Carrera}"/>
   </h:column>

   <h:column>
  <f:facet name="header">
  <h:outputText value="Habilitada"/>
  </f:facet>
  <h:selectBooleanCheckbox  value="#{carre.estado_Carrera}"/>
  </h:column>
</h:dataTable>

Donde señale el inconveniente lo que quiero hacer es lo siguiente:

al hacer click en el commandLink Ir a otra pagina donde puedo modificar la carrera,para hacer esto primero ocupo el codigo de la carrera el cual es su llave primaria y me dice cual carrera deseo modificar

se supone que de esta manera obtendria el parametro("codigo") de la tabla anteriormente mencionada

public String salvar(){

//Cambio el valor del atributo  salv para guardar el parametro que obtengo
 setSalv((String)FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("codigo"));

 return "editar_carrera";//Esta es la regla de navegación para ir a la pagina donde quiero modificar carrera

   }

Una vez hecho esto voy a la otra pagina(Donde tengo que modificar carrera) y en botón guardar cambios llamo el siguiente metodo:

<h:commandButton value="Guardar" action="#{carreraBean.actualizarCarrera}"/>

al metodo actualizar carrera le mando el objeto carrera y el atributo salv(en el cual guarde el parametro que capturo en la tabla)

pero cuanto doy guardar la exepcion me dice que salv tiene un null Que estoy haciendo mal ?

Se que la duda esta muy larga,pero de verdad agradecería una manita por acá

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de The man

Solucion

Ya resolví el asunto en breve me dedicare a digitar la respuesta para todos aquellos que tienen la duda como yo en aquel momento acerca del f:param

solicitud

te agradeceria si publicaras la solucion a tu duda, si gustas sin explicar solamente el codigo

Imagen de Shadonwk

Hola, puedes ocupar tambien

Hola, puedes ocupar tambien lo siguiente:

<f:setPropertyActionListener target="#{tuBean.variableRecibeElParametro}" value="#{elParametro}" />

espero te sirva, saludos

Imagen de rj@vasso

Me marca error

Podrian ser mas explicitos me marca error lo que aconsejas (Shadonwk ) ya que tengo el mismo problema y no le encuentro solucion !!! gracias por su ayuda

Imagen de neko069

rj@vasso

Podrías ser más explícito y postear tu stacktrace?