I'm not clear what you are trying to achieve with the javascript Array() - what is the parameter meant to be? A sequence of values or an index? It looks like you should lose the quotes around the parameter.
How about:
<c:forEach items="${SPELL_CHECK_SUGGESTIONS_BEAN}"
var="suggestionList"
varStatus="count">
suggestions[<c:out value="${count.index}"/>] =
new Array("<c:out value='${suggestionList.key}'/>");
<c:set var="suggs" value="${suggestionList.value}" />
<c:forEach items="suggs" var="myVar1" varStatus="count2">
suggestions[<c:out value="${count.index}"/>][<c:out value="${count2.index}"/>] =
"<c:out value="${myVar1}"/>";
</c:forEach>
</c:forEach>
Interesting problem! Good luck,
Adam
On 09/16/2003 04:16 AM Billy Bacon wrote:
Yea, I need to access the 'suggestionList' EL variable from within a scriplet. I don't prefer to use scriplets in my JSPs but in this case I don't think I can get around it because this loop that I'm in is creating javascript.
Here's what the JSP currently looks like...
<script language="javascript"> <!--
var suggestions = new Array(); var replaceWin = null;
<c:forEach items="${SPELL_CHECK_SUGGESTIONS_BEAN}" var="suggestionList" varStatus="count"> suggestions[<c:out value="${count.index}"/>] = new Array("<c:out value='${suggestionList.key}'/>"); <% String[] suggs = (String[])((java.util.Map.Entry)suggestionList).getValue();
int len = suggs.length; for (int i=0; i < len; i++) { %> suggestions[<c:out value="${count.index}"/>][<%= i+1 %>] = "<%= suggs[i] %>"; <% } %> </c:forEach>
....
</script>
This use to work when I had the <logic:iterate> Struts tag that defined the suggestionList variable since that allowed scriplets to access it...
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
-- struts 1.1 + tomcat 4.1.27 + java 1.4.2 Linux 2.4.20 RH9
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]