繁体   English   中英

Inputtextarea不显示文字

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM