2017-08-28 3 views
0

Lorsque j'utilise index avec outputText, tout est OK.Utilisation de <ui:repeat><h:inputText> pour varStatus et erreur d'index

<ui:repeat id="topTenGrd" var="dream" value="#{dreamModifyBean.topDreams}" varStatus="status"> 
    <h:outputText class="dream-title uppercase" value="#{status.index}" /> 
</ui:repeat> 

Mais je change outputText -> inputText puis quand cliquez sur un bouton à l'écran, le PropertyNoWritableException d'erreur est survenue.

<ui:repeat id="topTenGrd" var="dream" value="#{dreamModifyBean.topDreams}" varStatus="status"> 
    <h:inputText class="dream-title uppercase" value="#{status.index}" /> 
</ui:repeat> 

Une idée pourquoi?

+0

Utilisez-vous RichFaces? –

+1

Refere ce lien https://stackoverflow.com/questions/40575421/propertynotwritableexception-illegal-syntax-for-set-operation-error-who-sett –

+0

@venkatraj: tks for comment. Je n'utilise pas Rickfaces. –

Répondre

0

Essayez ceci.

JAVA:

String indexs[] = new String[10]; // Need encaptulation 

UI:

<ui:repeat id="topTenGrd" var="dream" value="#{dreamModifyBean.indexs}" varStatus="status"> 
    <h:inputText class="dream-title uppercase" value="#{dream}" /> 
</ui:repeat> 
+0

Je pense que cela va lancer une erreur quelconque ... 'value =" {dreamModifyBean.indexs [status.index]} "' est ce qui devrait être utilisé dans le cas de chaînes. Voir le duplicata Q/A – Kukeltje