I aparently cannot read, your indexes does look correct after all, although maybe not needed... Sorry about that. I also didn't notice until now that parts of the code is outside the s:iterator loop. Seeing some of the generated html that doesn't work compared to what does work could help.
Nils-H On Mon, Dec 22, 2008 at 11:53 AM, taj uddin <tajuddi...@yahoo.com> wrote: > Can u pls suggest me on how to use Index as a variable? > > Let me explain u in clear abt the application. > From my stuts1.2 code u can understand that in <logic:iterate> index value > of iteration is stored in a variable "Index" and the value in that variable > is incremented using JSP tags. > > But using struts2, the status attribute of <s:iterator> tag holds the index > value of current iteration and i am trying to get that using index() > method.So, how can i asign the value that the status attribut is holding to > an ordinary where which can b used in JSP tags? > > --- On Mon, 12/22/08, Nils-Helge Garli Hegvik <nil...@gmail.com> wrote: > > From: Nils-Helge Garli Hegvik <nil...@gmail.com> > Subject: Re: Pls convert this code using struts2 tags > To: tajuddi...@yahoo.com, "Struts Users Mailing List" > <user@struts.apache.org> > Date: Monday, December 22, 2008, 5:23 AM > > That's hard to say considering I know nothing about what result you > expect, and what the rendered html actually looks like. But from your > code, it looks like the "Index1", "Index2" and > "Index3" variables > might not have the value you expect them to be. And do you really need > to store the index in a variable? > > Nils-H > > On Mon, Dec 22, 2008 at 11:11 AM, taj uddin <tajuddi...@yahoo.com> wrote: >> >> Hey I have tried using <s:set> and <s:property> tags. By using > them, i am >> not getting any error but my required Menu is not appearing on the header >> page. >> Here is the code: >> //Sub Menu for 2nd Main Menu Item ("ABC"): >> menus[1] = new >> > menu(180, "vertical", 0, 0, -1, -1, "", > "#ce122d", "Verdana,Helvetica", 8, >> > "normal", >> "normal", "white", "#fcccb5", 1, > "#ce122d", 2, 62, false, true, false, >> false, 0, true, 4, 4, "black"); >> >> <s:set >> name="Index" value="0" /> >> >> <s:iterator >> value="%{#session.Tables}" status="idx" > id="Table" > >> <s:set >> name="Index" value="%{#idx.index}+3" />" /> >> >> >> menus[1].addItem("#", "", 20, "left", > '<s:property value="#Table.tableName" >> />', '<s:property value="#Index" />'); >> > </s:iterator> >> > <s:set >> name="Index1" value="%{#Index}+1" /> >> >> menus[1].addItem("#", "", 20, "left", > "PQR",'<s:property >> value="#Index1"/>'); >> <s:set >> name="Index2" value="%{#Index1}+1" /> >> >> menus[1].addItem("#", "", 20, "left", > "DEF", '<s:property value="#Index2" >> />'); >> <s:set >> name="Index3" value="%{#Index2}+1"/> >> >> menus[1].addItem("#", "", 20, "left", > "XYZ", '<s:property value="#Index3" >> />'); >> >> On the jsp page it is not displaying this menu. >> So, pls help me out >> --- On Mon, 12/22/08, Nils-Helge Garli Hegvik <nil...@gmail.com> > wrote: >> >> From: Nils-Helge Garli Hegvik <nil...@gmail.com> >> > Subject: Re: Pls convert this code using struts2 tags >> To: "Struts Users Mailing List" <user@struts.apache.org>, >> tajuddi...@yahoo.com >> Date: Monday, December 22, 2008, 5:04 AM >> >> Take a look at the s:set and s:property tags. >> >> Nils-H >> >> On Mon, Dec 22, 2008 at 10:56 AM, taj uddin <tajuddi...@yahoo.com> > wrote: >>> Hi >>> >>> I am working on application where i have to convert the code developed > in >> struts1.2 to struts2.0. >>> Here is the struts1.2 code: >>> //Sub Menu for 2nd Main Menu Item ("ABC"): >>> menus[1] = > new >> menu(180, "vertical", 0, 0, -1, -1, "", > "#ce122d", >> "Verdana,Helvetica", 8, >>> >> "normal", "normal", "white", > "#fcccb5", >> 1, "#ce122d", 2, 62, false, true, false, false, 0, true, 4, 4, >> > "black"); >>> <% int >> Index = 0; %> >>> >> <logic:iterate indexId="idx" >> id="Table" >> name="Tables" scope="session"> >>> <% >> Index = idx.intValue() + 3; %> >>> >> menus[1].addItem("#", "", 20, "left", >> "<bean:write name="Table" >> property="tableName"/>", <%=Index%>); >>> >> </logic:iterate> >>> <% > Index++; >> %> >>> >> menus[1].addItem("#", "", 20, "left", >> "PQR", <%=Index%>); >>> <% > Index++; >> %> >>> >> menus[1].addItem("#", "", 20, "left", >> "DEF", <%=Index%>); >>> >> > <% Index++; >> %> >>> >> menus[1].addItem("#", "", 20, "left", >> "XYZ", <%=Index%>); >>> >>> Here is my struts2.0 code(below) :- >>> >>> //Sub Menu for 2nd Main Menu Item ("ABC"): >>> menus[1] = > new >> menu(180, >>> >>> "vertical", 0, 0, -1, -1, "", "#ce122d", >> "Verdana,Helvetica", 8, >>> >> "normal", "normal", >>> >>> "white", "#fcccb5", 1, "#ce122d", 2, 62, >> false, true, false, false, 0, true, 4, 4, >>> >>> "black"); >>> <% int >> Index = 0; %> >>> > <s:iterator >> status="idx" >>> >>> id="Table" value="Tables" > >>> >> > <% >> Index = idx.index() + 3; >>> >>> %> >>> >> menus[1].addItem("#", "", >>> >>> 20, "left", "<s:property >> value="#Table.tableName"/>", <%=Index%>); >>> >> </s:iterator> >>> <% > Index++; >> %> >>> >> menus[1].addItem("#", "", 20, >>> >>> "left", "PQR", <%=Index%>); >>> <% > Index++; >> %> >>> >> menus[1].addItem("#", "", 20, >>> >>> "left", "DEF", <%=Index%>); >>> <% > Index++; >> %> >>> >> >> menus[1].addItem("#", "", 20, >>> >>> "left", "XYZ", <%=Index%>); >>> >>> where i am getting the > error on the line: >>> <% Index = idx.index() + 3; %> >>> indicating that idx cannot be resolved. >>> >>> Pls help me out in this issue. >>> >>> >>> >>> >>> >>> >>> >>> >>> >> >> > > --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org