关闭

JSF中传递参数的问题

1294人阅读 评论(1) 收藏 举报

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!

 
0
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:249089次
    • 积分:3892
    • 等级:
    • 排名:第8109名
    • 原创:105篇
    • 转载:107篇
    • 译文:0篇
    • 评论:48条
    最新评论