I'm developing a simple JSF application, but I'm stuck again...
Basically, I have a person who is logged in and wants to post a new message:
<h:form id="messageform">
    <div style="width:900px; margin-top:-20px;">
        <div id="count">250</div>
        <div id="barbox"><div id="bar"></div></div>
        <h:inputTextarea id="textarea_message" cols="8" rows="5" value="#{messageBean.message}" />
    </div>
    <h:commandButton id="message_submit" value="" action="#{messageBean.postMessage(login.username)}" styleClass="input-submitbericht" />
</h:form>
And the postMessage method that is in the messageBean.
public void postMessage(String username) {
    Message.clearMessage();
    System.out.println(db.getAlleBerichten().size());
    if (Message.checkValidMessage(message) && Message.checkValidUsername(username)) {
        Gebruiker g = db.readGebruiker(username);
        db.addBerichtBijGebruiker(g, message);
        Message.setMessage("Uw bericht is succesvol gepost!");
        Message.setMessageType("info");
        Message.setRenderMessage(true);
        System.out.println(db.getAlleBerichten().size());
    }
}
This code works perfectly. I used a simple System.out.println() in my messageBean, and the element gets added perfectly.
Now, when I try to display the new message on the screen, it simply doesn't get detected. It's like the element never got added to the ArrayList...
I use this code for displaying the messages:
<ui:repeat value="#{database.alleBerichten}" var="berichten">
    <div class="record">
        <div class="#{(rowCount % 2) != 0 ? 'posteven' : 'postodd'}">
            <div class="text_wrapper text_wrapperm#{berichten.id}">
                #{berichten.bericht}
            </div>
            <div class="edit editm#{berichten.id}" style="display:none; width:890px;">
                <textarea class="editbox editboxm#{berichten.id}" cols="23" rows="3" id="m#{berichten.id}" method="message"></textarea>
            </div>
            <div class="postinfo"> door #{berichten.gebruiker.gebruikersnaam}
                <c:if test="#{berichten.gebruiker.gebruikersnaam == login.username}">
                    <h:form>
                        <a style="cursor: pointer;" class="edit_link" title="Edit" id="m#{berichten.id}">Wijzigen</a> -
                        <h:commandLink value="Verwijderen" action="#{database.deleteBericht(berichten.id)}" styleClass="delbutton"/>
                    </h:form>
                </c:if>
            </div>
        </div>
    </div>
    <c:set var="rowCount" value="#{rowCount + 1}"/>
</ui:repeat>
So I think the problem is with the ui:repeat part, but I don't know how I can fix this...