In einem Streben 2 Projekt, das ich die OGNL Warnung erhalten, während eine Schleife wie dies zu tun:Struts 2 ognl.SecurityMemberAccess Warnung
<c:set var="unitArray" value="${fn:split(unit, ',')}" />
<c:forTokens items="${key}" delims="," var="name" varStatus="counter">
<s:text name="%{#attr.unitArray[#attr.counter.index]}" />
</c:forTokens>
Die Warnung wird
Package of target [[email protected]] or
package of member [public int javax.servlet.jsp.jstl.core.LoopTagSupport$1Status.getIndex()] are excluded!
Kann diese gelöst werden ?!
Können Sie erklären, was Sie hier erreichen wollen? Warum nicht einfach "unitArray" iterieren? –
Sehr geehrte @AleksandrM, das ist nur ein Teil der Codes, ich kann den vollen Code hier, wenn Sie denken, dass es helfen wird. Aber ich möchte wissen, warum '{# attr.unitArray [# attr.counter.index]}' generiert Warnung und wenn gelöst werden kann –
F: Warum? A: Weil 'javax' in den' struts.excludedPackageNames' steht. Kannst du deinen Code neu schreiben, um Werte in jstl-Tags zu erhalten und an "" zu übergeben. –