1

我有下表

<f:view>
                <h:form>
                    <h1><h:outputText value="List"/></h1>
                    <h:dataTable value="#{groupBean.groups}" var="item" >
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value="Id"/>
                            </f:facet>
                            <h:button value="#{item.id}" />
                        </h:column>
                        <h:column>
                            <f:facet name="header">
                                <h:outputText value="Name"/>
                            </f:facet>
                            <h:outputText value="#{item.name}"/>
                        </h:column>
                    </h:dataTable>
                </h:form>
            </f:view>

我想使用这个按钮

 <h:button value="#{item.id}" />

知道从列表中选择的项目

我想获取 item.name 并将其添加到同一页面中的编辑文本中,我该怎么做?

4

2 回答 2

1

只需将项目作为请求参数传递。

<h:button value="#{item.id}">
    <f:param name="id" value="#{item.id}" />
</h:button>

您可以通过在目标页面的 bean 中设置它<f:viewParam>

也可以看看:

于 2013-05-30T12:55:07.350 回答
0

你可以在java脚本中做到这一点。为特定标签添加一个id属性。并获取 item.name

jsf代码:

<h:outputText value="#{item.name}" id="ItemName"/>

js代码:

  var name = document.getElementById("ItemName");
  var nameValue = name.value;

name 将获得对该元素的引用。nameValue 将获取元素的值。

于 2013-05-30T09:12:35.837 回答