2011-04-26 5 views
1

jsf 구성 요소 inputText 및 inputTextarea에 문제가있는 것 같습니다. 백엔드가 보유하고있는 가치를 보여주지 않습니다. 나는 백엔드가 그 값을 가지고 있는지 100 % 확신하고 있으며 outputLabel로 출력하려고 시도해 보았고 outputlabel은 outputTexts가 보여주고 싶지 않은 값을 보여준다.입력 텍스트 영역에 텍스트가 표시되지 않습니다.

내 JSF 페이지 :

[...] 
<h:form rendered="#{gvpController.logInBean.gvpView}"> 
    <fieldset> 
     <h3>Wijzig een titel</h3> 
     <label> 
      <span>Titel:</span> 
      <h:selectOneMenu value="#{faseController.selectedFase.parent_id}" valueChangeListener="#{faseController.prepareEditView}" onchange="submit()" immediate="true"> 
       <f:selectItems value="#{faseController.fasesAsSelectItems}" /> 
      </h:selectOneMenu><br /> 
     </label> 
     <h:inputTextarea value="#{faseController.selectedFase.titel}" /> 
     <br /> 
     <ui:repeat value="#{faseController.selectedFase.subItems}" var="subfase"> 
      <h:inputTextarea value="#{subfase.titel}" /> 
     </ui:repeat> 
    </fieldset> 
</h:form> 
[...] 

이상한 점은 그 값을 표시되지 않는 첫 번째 outputTextarea 점이다. ui : repeat 안에 outputTextarea가 올바른 값을 표시합니다.

감사합니다.

+0

"outputTexts"및 "outputTextarea"오타가 있습니까? "inputTexts"와 "inputTextarea"라고 말하는 것이 맞습니까? –

답변

2

발견 된 것은 용액이다. 나는 그것이 좋은 하나입니다 있는지 확실하지 않습니다 또는 다른 방법으로 할 수 있다면, 당신이 알고있는 경우 알려 주시기 바랍니다, 그러나 여기에서 나는 그것을 해결하는 방법은 다음과 같습니다

내 JSF 페이지 :

[...] 
<h:form id="editform" rendered="#{gvpController.logInBean.gvpView}"> 
    <fieldset> 
     <h3>Wijzig een titel</h3> 
     <label> 
      <span>Titel:</span> 
      <h:selectOneMenu value="#{faseController.selectedFase.parent_id}" valueChangeListener="#{faseController.prepareEditView}" onchange="submit()" immediate="true"> 
       <f:selectItems value="#{faseController.fasesAsSelectItems}" /> 
      </h:selectOneMenu><br /> 
     </label> 
     <h:inputTextarea id="textboxParent" value="#{faseController.selectedFase.titel}" /> 
     <br /> 
     <ui:repeat value="#{faseController.selectedFase.subItems}" var="subfase"> 
      <h:inputTextarea value="#{subfase.titel}" /> 
     </ui:repeat> 
    </fieldset> 
</h:form> 
[...] 

양식에 ID를 추가하고 작동중인 텍스트 상자를 추가했습니다.

[...] 
UIInput input = (UIInput) FacesContext.getCurrentInstance().getViewRoot().findComponent("editform:textBoxParent"); 
input.setValue(selectedFase.getTitel()); 
input.setSubmittedValue(null); 
[...] 

이것은 내가 원하는 텍스트를 표시 할 inputtextarea 강제 : 그리고 나는 #에서 {faseController.prepareEditView을} 다음 코드 조각을 추가했다.

+0

나는 4 시간 동안 비슷한 문제와 싸우고있다. 이것은 즉시 그것을 고쳤다. 고맙습니다! 즉, 나는이 일을해야한다는 것을 믿는다. – sgoldberg

+0

왜 이런 일이 일어 났는지, 왜 내가이 미친 해결 방법을 적용해야했는지 기억이 나지 않으며 이후 버전에서 수정되었는지는 확인하지 못했지만, 고대의 주석이 도움이되었습니다. :) –

관련 문제