facebook

Autocomplete dies inside of <%= scriplet? [Closed]

  1. MyEclipse Archived
  2.  > 
  3. Bugs
Viewing 10 posts - 1 through 10 (of 10 total)
  • Author
    Posts
  • #200821 Reply

    Riyad Kalla
    Member

    This one is a quickie:

    Inside of scriplets:
    <%
    %>

    autocomplete and all functionality works fine, however inside of simple insert scriplets:
    <%= %>

    all of the autocomplete functionality or context sensativity is dead. Are the rest of you seeing this too? I know, i shouldn’t be using scriplets 😀

    #200860 Reply

    Scott Anderson
    Participant

    I just gave this a try with the following results. The first code assist request inside a normal scriptlet took several seconds to display while all my taglibs were parsed, etc. However, it displayed correctly. After that, I tried a simple insert scriptlet here: <%= |%> and my list of completions was all the ‘this’ context of the JSP page (request and the like). I then tried <%=Str|%> and was given proper java content assist so I was unable to replicate what you’re seeing.

    However, be advised that content assist can only function if the file is well-formed. If you have syntax errors above the area where you’re requesting assistance, content assist probably won’t work.

    –Scott
    MyEclipse Support

    #200870 Reply

    Riyad Kalla
    Member

    Hmmm, it was a well formed file, but I can’t seem to get it to cough up any completes for me…

    What happens if you open a page, and immediately add a <%= |

    and try some autocompletting? Does it work? Admitedly I don’t have any <%%> scriplets in my pages, just the insertion ones…

    #200878 Reply

    Scott Anderson
    Participant

    What happens if you open a page, and immediately add a <%= |

    In my particular case, there is a delay while all the taglibs are parsed, then code complete works. After you ask for a completion, can you move around the file, or is the JSP editor busy parsing in the background? If you leave the file open for a minute and come back to it, does completion work?

    –Scott
    MyEclipse Support

    #200881 Reply

    Riyad Kalla
    Member

    Ok there is a slight delay (5 seconds or so) before the disk activity stops and all the taglibs color correctly. I get complete just fine with the taglibs themselves and so forth, but just in case, I left the file open for another minute and switched around to some other things and came back. Here’s a snapshot of my file:

    
    <%@ page import="org.econport.ExperimentConstants" %>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
    
    <table border="0" cellpadding="10" cellspacing="0" class="PageContent" width="100%">
        <tr class="PageContentParagraphBG">
            <td>
                <logic:empty name="<%= ExperimentConstants.DTO_INPUT_GROUP_LIST %>">
                    <font class="Error">
                        You must create atleast 1 input group in order to store inputs in it.
                        Please click the button    below to create your first input group.
                    </font>
                </logic:empty>
                <logic:empty name="<%= Ex| <-- CURSOR HERE
    

    Note where the cursor is, so lets assume I’m trying to autocomplete the ExperimentConstants class just like the logic:empty tag above it, it won’t autocomplete. Even if I close the tag (well formed) nothing happens, I just get the windows error bong (not the sharp beep, but the bong sound like when you try and type into a file that is write protected with textpad).

    Even if I try and autocomplete by fully qualifying the name (assuming it won’t parse my imports) that doesn’t work either, just bong bong bong.

    Any ideas? Did I make ME angry? 🙂

    #200883 Reply

    Riyad Kalla
    Member

    Ahhh! I did more research and it seems the autocomplete is NOT avilable when using a scriplet to set values for a TAGLIB, with normal tags they work fine… but if I do something like I showed in my above example (trying to use a scriplet to set the value of the logic:empty taglib) it will not work.

    Any ideas?

    #200899 Reply

    No Operation
    Member

    my results:

    <logic:empty name=”<%= S| %>” />
    completion fails

    <logic:empty name=”<%=S|%>” />
    completion works

    => spaces seems to be the issue!

    NOP

    #200911 Reply

    Riyad Kalla
    Member

    Weird! Hey thanks for finding this out NOP, very subtle.

    Scott can you guys put this on your radar for 2.7 possibly?

    #200915 Reply

    Riyad Kalla
    Member

    More info!

    This does not work:
    <%=|

    Nor does this:
    <%= |

    BUT, this works:
    <%=|%>

    so the scriplet has to be closed first, and there can be no space THEN it will work. Can we fix this? It *seems* to me you actually just need to dumb down your context parser, its too strict right now 🙂

    #201512 Reply

    support-michael
    Keymaster

    Fixed in MyEclipse 2.7RC2.

Viewing 10 posts - 1 through 10 (of 10 total)
Reply To: Autocomplete dies inside of <%= scriplet? [Closed]

You must be logged in to post in the forum log in