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

    Salut j'ai une balise personnalisée dans JSPproblème dans la balise personnalisée 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"))%>'> 
    

    Il fonctionne bien sauf pour helpURL = » <% = ((Carte) request.getAttribute ("constantes")) .get ("WEB_CONTEXT"). toString()%>/web/ABCGlossary.jsp »

    il ne se traduit en jsp il donne la sortie un peu comme % = ((Carte) request.getAttribute (» constantes ")). get (" WEB_CONTEXT "). toString()%>/web/ABCGlossary.jsp

    Pouvez-vous m'aider s'il vous plaît quel est le problème qu'il a permis rtexprvalue

    Répondre

    2

    Cela est probablement dû à la façon dont vous mélangez les expressions de script et les littéraux, vous confondez le compilateur JSp.

    Si cela est JSP 2.0 ou plus, vous pouvez faire ce bien plus lisible en utilisant des expressions EL plutôt que scriptlets, comme ceci:

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

    A défaut, tout simplement rendre votre vie plus facile en affectant la valeur de le helpURL à une variable séparée et se référant à elle dans votre tag

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

    Belles suggestions. +1 –

    +0

    oui je sais cela mais ça marche quand vous n'avez pas de balise personnalisée comme

    +1

    Oui, je sais que ça devrait marcher. Pouvez-vous venir avec la déclaration de balise personnalisée? Nous pouvons donc regarder pourquoi tout le reste fonctionne et pas seulement "helpURL". –

    Questions connexes