[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