[英]Inputtextarea not showing text
我似乎对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显示正确的值。
谢谢。
我找到了解决方案。 我不确定这是一个好方法还是可以用其他方法完成,如果您知道,请告诉我,但这是我的解决方法:
我的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。 然后,我在#{faseController.prepareEditView}中添加了以下代码:
[...]
UIInput input = (UIInput) FacesContext.getCurrentInstance().getViewRoot().findComponent("editform:textBoxParent");
input.setValue(selectedFase.getTitel());
input.setSubmittedValue(null);
[...]
这迫使inputtextarea显示我想要的文本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.