Well, you're right - I never declared that variable because I thought it should 
be available for every portlet. Isn't it possible to include a certain jar so 
that I can access "portletSession"? I've seen "portletSession" in various 
sample codes... 

Here is my JSP: 


  | <%@ taglib uri="http://java.sun.com/portlet"; prefix="portlet" %>
  |  
  | <portlet:defineObjects/>
  | 
  | <div align="center">
  | <%! 
  |     java.util.Random random = new java.util.Random(); 
  |     int toGuess; 
  |     int guessedNumber;
  |     long start;
  |     long end; 
  |     long minuten;
  |     long sekunden;
  | %>
  | <%  
  |     String value = renderRequest.getParameter("guessedNumber"); 
  | 
  |     java.util.List <String> list = (java.util.List 
<String>)portletSession.getAttribute("bereitsGeraten"); 
  |     if (portletSession.getAttribute("toGuess")!=null){
  |             toGuess = (Integer) portletSession.getAttribute("toGuess"); 
  |     }else {
  |             toGuess = random.nextInt(1000);
  |     }
  |     if (value != null){
  |             if (value.equals("neustart")){
  |                     list = new java.util.ArrayList <String> (); 
  |                     guessedNumber = -1;
  |                     toGuess = random.nextInt(1000);
  |             }
  |             else {
  |                     if (list == null){
  |                             list = new java.util.ArrayList<String>();  
  |                     }
  |                     list.add(value); 
  |                     try {
  |                             guessedNumber = Integer.parseInt(value);
  |                     }catch (Exception e){
  |                             out.print("Fehler beim Lesen der eingegebenen 
Zahl!"); 
  |                     }
  |             }
  |     }
  | 
  |     portletSession.setAttribute("bereitsGeraten",list); 
  |     portletSession.setAttribute("toGuess",toGuess); 
  | %> 
  | <form action="<portlet:actionURL><portlet:param name="page" 
value="mainview"/></portlet:actionURL>" method="POST">
  |     
  | <%  if (guessedNumber == toGuess){ 
  |             end = new java.util.Date().getTime();
  |             minuten = (end-start)/(60*1000);
  |             sekunden = ((end-start)%(60*1000))/ 1000;
  | %>
  |             Super! Das war die gesuchte Zahl!!! <br>
  |             Sie haben das Ergebnis in <%=minuten%> Minuten und <%=sekunden%>
  |             Sekunden beim <%= list.size()%>. Versuch gefunden! <br>
  |             <input type=hidden name=guessedNumber value="neustart">
  |             <input type=submit value=Neustart>
  | <%  }else {
  |             if ((value == null)||(value.equals("neustart"))) { 
  |                     start = new java.util.Date().getTime();%>
  |                     Hallo! <br> Bitte eine Zahl zwischen 0 und 1000 erraten!
  | <%          } else if (guessedNumber > toGuess) { %>
  |                     Die zu erratende Zahl ist kleiner! Noch ein Versuch:
  |     <%  } else if (guessedNumber < toGuess) { %>
  |                     Die zu erratende Zahl ist größer! Noch ein Versuch: 
  |     <%  } %>
  |             <br>
  |             <input type="text" name="guessedNumber">
  |             <input type="submit" value="raten">
  |             <br><br>
  |             Bereits geratene Zahlen: <%=list %>
  |     <%} %>
  | 
  | </form>
  | </div>
  | 

It's a little game to guess a random number and it worked fine as a jsp-only 
application. 

View the original post : 
http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4228175#4228175

Reply to the post : 
http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4228175

_______________________________________________
jboss-user mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/jboss-user

Reply via email to