Operation
<@s.url id="url" action="exitRoom" namespace="/chat">
<@s.param name="roomName" value="%{roomName}" />
@s.url>
- <@s.a href="%{#url}">Exit Room@s.a>
Users Available In Chat
<@s.url id="usersAvailableUrl" action="usersAvailable" namespace="/chat/ajax" />
<@sx.div id="usersAvailable" href="%{usersAvailableUrl}"
updateFreq="%{@org.apache.struts2.showcase.chat.Constants@UPDATE_FREQ}">
Initial Users Available ...
@sx.div>
Messages Posted In Room [${roomName?default('')?html}]
<@s.url id="url" value="/chat/ajax/messagesAvailableInRoom.action" includeContext="true">
<@s.param name="roomName" value="%{roomName}" />
@s.url>
<@sx.div id="messagesInRoom" href="%{#url}" includeContext="true"
updateFreq="%{@org.apache.struts2.showcase.chat.Constants@UPDATE_FREQ}"
listenTopics="topicMessageSend">
Initial Messages In Room ...
@sx.div>
Send Messages
<@s.form id="sendMessageForm" action="sendMessageToRoom" namespace="/chat/ajax" method="POST">
<@s.textarea label="Message"name="message" theme="xhtml" />
<@s.hidden name="roomName" value="%{roomName}" />
<@sx.submit id="submit" resultDivId="sendMessageResult" afterNotifyTopics="topicMessageSend" value="%{'Send'}" cssClass="btn btn-primary"/>
@s.form>
Users Available In Room [${roomName?default('')?html}]
<@s.url id="url" value="/chat/ajax/usersAvailableInRoom.action" includeContext="true">
<@s.param name="roomName" value="%{roomName}" />
@s.url>
<@sx.div id="usersAvailableInRoom" href="%{#url}" includeContext="true"
delay="1" updateFreq="%{@org.apache.struts2.showcase.chat.Constants@UPDATE_FREQ}">
Initial Users Available In Room ...
@sx.div>