小编use*_*432的帖子

h:h:dataTable中的commandButton

我正在使用JSF数据表.表中的一列是命令按钮.

单击此按钮时,我需要使用表达式语言传递几个参数(如所选行的值).这个参数需要传递给JSF托管bean,它可以对它们执行方法.

我使用了以下代码片段,但我在JSF bean上获得的值始终为null.

<h:column>
    <f:facet name="header">
        <h:outputText value="Follow"/>
    </f:facet>

    <h:commandButton id="FollwDoc" action="#{usermanager.followDoctor}" value="Follow" />
    <h:inputHidden id="id1" value="#{doc.doctorid}" />
</h:column>
Run Code Online (Sandbox Code Playgroud)

豆方法:

public void followDoctor() {
    FacesContext context = FacesContext.getCurrentInstance();
    Map requestMap = context.getExternalContext().getRequestParameterMap();
    String value = (String)requestMap.get("id1");
    System.out.println("Doctor Added to patient List"+ value);
}
Run Code Online (Sandbox Code Playgroud)

如何使用命令按钮将值传递给JSF托管bean?

datatable jsf

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

datatable ×1

jsf ×1