java
  • jsp
  • custom-tag
  • 2009-07-03 52 views 0 likes 
    0

    嗨自定義標籤,我有一個自定義標籤的JSP問題在JSP

    <dc:drawMultiSelect 
        availableLabel='<%=request.getAttribute("availableCoreColumn").toString()%>' 
        selectedLabel='<%=request.getAttribute("selectedCoreColumns").toString()%>' 
        availableCName="selectCol" 
        selectedCName="selectedCol" 
        availableCId="select1" 
        selectedCId="select2" 
        sort="off" 
        columnHelp="on" 
        helpURL='<%=((Map)request.getAttribute("constants")).get("WEB_CONTEXT").toString()%>/web/ABCGlossary.jsp' 
        selectSize="8" 
        selectWidth="250px" 
        selectMultiple="true" 
        availableMap='<%=((HashMap) request.getAttribute("availableColMap"))%>' 
        selectedMap='<%=((HashMap) request.getAttribute("selectedColMap"))%>'> 
    

    除了 HELPURL =」 <%=這是工作的罰款((圖)request.getAttribute( 「常數」))獲得( 「WEB_CONTEXT」)。的toString()%> /網絡/ ABCGlossary.jsp」

    它是沒有得到在JSP 它給輸出被翻譯的一些像 (%)=((MAP)request.getAttribute(」常量「))。get(」WEB_CONTEXT「)。toString()%>/web/ABCGlossary.jsp

    你能幫我解決它有什麼問題嗎?rtexprvalue

    回答

    2

    這很可能是你混合腳本表達式和文字的方式,你混淆了JSp編譯器。

    如果這是JSP 2.0或更高版本,可以讓這個更可讀,通過使用EL表達式,而不是小腳本,像這樣:

    helpURL="${requestScope.constants.WEB_CONTEXT + '/web/ABCGlossary.jsp'}" 
    

    做不到這一點,只是讓你的生活更輕鬆通過指定的值helpURL到一個單獨的變量,然後在您的標籤中提到它

    <% String helpURL = ((Map)request.getAttribute("constants")).get("WEB_CONTEXT").toString() + '/web/ABCGlossary.jsp' %> 
    
    helpURL='<%= helpURL %>' 
    
    +0

    好的建議。 +1 – 2009-07-03 09:18:30

    相關問題