1
В распорок 2 проекта я получаю предупреждение OGNL, делая петлю, как это:Struts 2 ognl.SecurityMemberAccess предупреждение
<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>
Предупреждение
Package of target [[email protected]] or
package of member [public int javax.servlet.jsp.jstl.core.LoopTagSupport$1Status.getIndex()] are excluded!
Может ли это решить ?!
Можете ли вы объяснить, что вы пытаетесь достичь здесь? Почему бы просто не повторить «unitArray»? –
Дорогой @AleksandrM, это всего лишь часть кодов, я могу разместить здесь полный код, если вы думаете, что это поможет. Но я хочу знать, почему '{# attr.unitArray [# attr.counter.index]}' генерирует предупреждение, и если его можно решить –
В: Почему? A: Потому что 'javax' находится в' struts.excludedPackageNames'. Вы можете переписать свой код, чтобы получить значение в тегах jstl и передать его в ''. –