1

以下のコードで説明されているように、タグ内のステートメントのブロックで <%=acctNum %> としてスクリプトレット内で "acctNum" を使用できます。

<logic:greaterEqual name="childArraySize" value="1">
 <bean:define id="acctNum" name="overviewSel" property="accountNumber" type="String"/>
 <logic:equal name="accountNumber" value="<%=acctNum %>">
    <bean:define id="STItemIndex" name="ItemIndex"/>
    <bean:define id="overviewCh" name="overviewSel" type="com.beans.statements.StatementAccount"/>
    <bean:define id="arraySize"  name="childArraySize"/>
    <bean:define id="statementAccountTypeDesc" name="statementAccountTypeDescSel"/>
  </logic:equal>    
</logic:greaterEqual>

</logic:greaterEqual> しかし、スクリプトレットで使用すると断続的なエラーが発生した後、コードでこれを使用する<% --- %>ことはできません

しかし、次のようなstrutsタグで使用すると機能します<bean:write name="acctNum">

これに対する回避策があれば教えてください

4

1 に答える 1

1

この問題を解決することができました。

すべてのstutsタグで値を取得できますが、scriptlet / JSTLタグを使用している場合は、値を取得できませんでした。

そのため、回避策を実行し<%pageContext.getAttribute("acctNum") %>、スクリプトレットの場合やJSTLの場合はこのように使用する必要がありました。<c:out value="pageContext.acctNum">

于 2013-02-01T14:08:42.860 に答える