JSF中传递参数的问题

public static String getRequestParameter(String name) {
  return (String)FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get(name);
}

 

 

Q:<h:commandButton   action="#{mousikomiList.deleteAction}"   value="delete">  
  <f:param   name="Deleteid"     value="#{mousi.id}"/>  
  </h:commandButton>  
  我在程序中有上面的一段代码,但是在backbean中得不到参数Deleteid.把上边commandButton   修改成commandLink后就可以传递参数了,请问怎样才能让commandButton也这样传递参数呢   ?
A:  write   the   tag   :<h:inputHidden   id="DeleteId"   value="#{mousi.id}"   />  
  in   your   HForm.   

 

JSF参数传递问题
困扰我好几天了,费了我不少脑细胞,最终的方法总结:
sample.jsp
<h:commandLink actionListener="myobj.process" action="success">
<h:outputText value="Do it and return"/>
<f:param name="productId" value="#{param.productId}"/>
</h:commandLink>
 
Myobj.java
public void process(ActionEvent event){
// 获取参数
FacesContext ctx = FacesContext.getCurrentInstance();
int productId = Integer.parseInt((String)ctx.getExternalContext().getRequestParameterMap().get("productId"));
// process ...
}
 
最郁闷的是:开始一直用commandButton,结果param一直没法传递,最后查证,要传递param,必须使用commandLink!

 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值