2

次のような 4 つの属性を含む単純なタグを作成しています。

<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ attribute name="menuName" description="Name of Major Menu" required="true" %>
<%@ attribute name="menuSize" description="Number of Items In Menu" required="true" type="java.lang.Integer" %>
<%@ attribute name="menuImage" description="Icon for Image" required="true" %>
<%@ attribute name="menuNumber" description="Order of Positioning" required="true" %>

Struts 2 タグ内に、次のようにこれらの属性の 1 つを参照する必要があるポイントがあります。

<s:set name="it" value="%{#application['tools'][${menuName}]}" />

渡されたメニュー名に基づいて OGNL 式でルックアップを行っていることがわかります。私が見るすべての例から、EL は属性 menuName を参照する一般的な方法ですが、Struts 2.x では EL は無効になっています。セキュリティ上の理由から。

参照する必要がある属性を参照する方法はありますか。以前のバージョンのjstlまたはstrutに行くことを含む解決策を考えたくありません。

4

1 に答える 1

4
<s:set name="menuName" value="%{#attr['menuName']}" /> 
<s:set name="it" value="%{#application['tools'][#menuName]}" />

これまで #attr について知らなかった

于 2011-06-01T22:38:23.790 に答える