Basic regression testing, plus fixed minor issue with detected missing closing bracket.
diff --git a/jsf/plugins/org.eclipse.jst.jsf.core/src/org/eclipse/jst/jsf/validation/internal/JSPSemanticsValidator.java b/jsf/plugins/org.eclipse.jst.jsf.core/src/org/eclipse/jst/jsf/validation/internal/JSPSemanticsValidator.java
index f945dd5..787639b 100644
--- a/jsf/plugins/org.eclipse.jst.jsf.core/src/org/eclipse/jst/jsf/validation/internal/JSPSemanticsValidator.java
+++ b/jsf/plugins/org.eclipse.jst.jsf.core/src/org/eclipse/jst/jsf/validation/internal/JSPSemanticsValidator.java
@@ -289,7 +289,7 @@
                 // look for attribute pattern "#{}"
                 // TODO: need to generalize this for RValue concatenation
                 final ITextRegionList  regionList = parentRegion.getRegions();
-                if (regionList.size() >= 4)
+                if (regionList.size() >= 3)
                 {
                     ITextRegion  openQuote = regionList.get(0);
                     ITextRegion  openVBLQuote = regionList.get(1);
@@ -355,7 +355,7 @@
                           
                         if (!foundClosingQuote)
                         {
-                            int offset = context.getDocumentPosition()+1;
+                            int offset = context.getDocumentPosition();
                             int length = parentRegion.getText().length();
 
                             reportFinding(reporter,