2013-01-23 48 views
1

我能夠在scriptlet中使用「acctNum」作爲<%= acctNum%>,並且在標記內的語句塊中使用下面的代碼。無法使用bean:在jsp頁面中的非stuts標記中定義變量

<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> 它在一個小腳本,即使用它的時候,裏面<% --- %>給我間歇性的錯誤在代碼中使用此,我得到'ACCTNUM不能得到解決

但它的作品,如果我用它在任何Struts標籤一樣<bean:write name="acctNum">

請讓我知道,如果有一個變通爲此

+0

它是你的IDE不承認這個變量。無論如何,如果你運行的應用程序,它將工作完美,如果有任何其他錯誤不存在。 – NavSoft

+0

感謝您的回覆NavSoft,我使用RAD 7.5,但它的發生頻率很高,我不敢冒險將它移到Server。 – Vivek

回答

1

我能解決這個問題。

我發現所有stuts標籤罰款得到的值,但如果我使用小腳本/ JSTL標記我沒有得到的值,

對於我不得不做一個變通方法,並使用它像這<%pageContext.getAttribute("acctNum") %>在腳本的情況下 和 JSTL <c:out value="pageContext.acctNum">

+0

與<%=acctNum%>相同嗎? – SwT