[jboss-cvs] jboss-seam/examples/numberguess/view ...
Gavin King
gavin.king at jboss.com
Wed Jan 31 13:29:53 EST 2007
User: gavin
Date: 07/01/31 13:29:53
Modified: examples/numberguess/view numberGuess.jspx
Log:
dynamically change the controls
Revision Changes Path
1.6 +26 -7 jboss-seam/examples/numberguess/view/numberGuess.jspx
(In the diff below, changes in quantity of whitespace are not shown.)
Index: numberGuess.jspx
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/examples/numberguess/view/numberGuess.jspx,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- numberGuess.jspx 31 Jan 2007 17:06:36 -0000 1.5
+++ numberGuess.jspx 31 Jan 2007 18:29:53 -0000 1.6
@@ -19,26 +19,45 @@
<h1>Guess a number...</h1>
<f:view>
<h:form styleClass="niceform">
+
+ <div>
<h:messages globalOnly="true"/>
<h:outputText value="Higher!"
rendered="#{numberGuess.randomNumber gt numberGuess.currentGuess}"/>
<h:outputText value="Lower!"
rendered="#{numberGuess.randomNumber lt numberGuess.currentGuess}"/>
- <br />
+ </div>
+
+ <div>
I'm thinking of a number between <h:outputText value="#{numberGuess.smallest}"/> and
<h:outputText value="#{numberGuess.biggest}"/>. You have
<h:outputText value="#{numberGuess.remainingGuesses}"/> guesses.
- <br />
+ </div>
+
+ <div>
Your guess:
- <h:inputText value="#{numberGuess.currentGuess}" id="guess" required="true" size="3">
+ <h:inputText value="#{numberGuess.currentGuess}" id="inputGuess" required="true" size="3"
+ rendered="#{(numberGuess.biggest-numberGuess.smallest) gt 20}">
<f:validateLongRange maximum="#{numberGuess.biggest}"
minimum="#{numberGuess.smallest}"/>
</h:inputText>
+ <h:selectOneMenu value="#{numberGuess.currentGuess}" id="selectGuessMenu" required="true"
+ rendered="#{(numberGuess.biggest-numberGuess.smallest) le 20 and (numberGuess.biggest-numberGuess.smallest) gt 4}">
+ <s:selectItems value="#{numberGuess.possibilities}" var="i" label="#{i}"/>
+ </h:selectOneMenu>
+ <h:selectOneRadio value="#{numberGuess.currentGuess}" id="selectGuessRadio" required="true"
+ rendered="#{(numberGuess.biggest-numberGuess.smallest) le 4}">
+ <s:selectItems value="#{numberGuess.possibilities}" var="i" label="#{i}"/>
+ </h:selectOneRadio>
<h:commandButton value="Guess" action="guess"/>
<s:button value="Cheat" view="/confirm.jspx"/>
<s:button value="Give up" action="giveup"/>
- <br/>
- <h:message for="guess" style="color: red"/>
+ </div>
+
+ <div>
+ <h:message for="inputGuess" style="color: red"/>
+ </div>
+
</h:form>
</f:view>
</body>
More information about the jboss-cvs-commits
mailing list