selectOneMenu
-list에서 선택한 텍스트를 출력해야합니다. 내 코드는 다음과 같습니다.구성 요소를 선택하고 디스플레이 - Ajax
<h:selectOneMenu value="#{DataForm.stationed}" id="globalFilter" onchange="carsTable.filter()" style="width:350px;font-size:13px;" >
<f:selectItems value="#{DataForm.listHotel}" var="user" itemValue="#{user[1]}" itemDisabled="false" itemLabel="#{user[1]}" />
<h:outputText value="#{carsTable[1]}" style="width:350px"/>
</h:selectOneMenu>
어떻게 작성합니까?
편집
이 목록 상자는 당신이 중첩 된 <h:outputText/>
먼저, 정말 그 위치에 이해가되지 않습니다 제거해야합니다 생각 <datatable>
<h:body>
<h:form id="form1" >
<p:dataTable var="car" value="#{DataForm.listHotels}" widgetVar="carsTable" paginator="true" rows="10" onRowSelectComplete="carDialog.show()" emptyMessage="No hospital found with given criteria" selectionMode="single" onRowSelectUpdate="growl" style="width:1400px;font-size:13px;">
<h:selectOneMenu value="#{DataForm.stationed}" id="globalFilter" onchange="carsTable.filter()" style="width:350px;font-size:13px;" >
<f:selectItems value="#{DataForm.listHotel}" var="user" itemValue="#{user[1]}" itemDisabled="false" itemLabel="#{user[1]}" />
<h:outputText value="#{carsTable[1]}" style="width:350px"/>
</h:selectOneMenu>
</p:dataTable>
<f:ajax render= "@form1" >
<h:selectOneMenu value="#{DataForm.stationed}">
<f:selectItems value="#{DataForm.listHotels}" var="item" itemValue="#{DataForm.listHotels}" itemLabel="#{DataForm.listHotels}" />
</h:selectOneMenu>
</f:ajax>
</h:form>
</h:body>
안녕하세요, 예외가 있습니까, 단서가 있습니까? 'SEVERE : 오류 렌더링보기 [/test.xhtml] javax.faces.FacesException :에 알 수없는 ID 'form'이 있습니다 - 구성 요소의 컨텍스트에서 찾을 수 없습니다. j_idt15' –
Illep
양식에 ID를 제공해야합니다. ID로 그것을 참조하기 위해'form'을 사용합니다. 이 예제에서는 간단한 ID이므로 ajax 태그에서 도달 할 수 있어야합니다. 주어진대로 예제를 시도하고 깨질 때까지 상황에 맞게 신중하게 수정하십시오. 또는 ajax 태그에'render = "@ form"'을 사용할 수있다. 그러면 이름에 신경 쓰지 않고 구성 요소가 중첩 된 양식을 찾습니다. –
제 질문을 편집하여 문제에 대한 정보를 조금 추가했습니다. 'render = "@ form"'을 추가 한 후에도 여전히 같은 예외가 발생합니다. – Illep