Fix for https://bugs.eclipse.org/bugs/show_bug.cgi?id=149224.
When adding a ['foo'] style property in a content assist,the proposal strategy now checks to see if the preceding char is a '.' and if so, it will replace it as part of the proposal if that proposal is selected by the user.
Regression test coverage also added.
Also made a small thread sync change in JSPModelProcessor to fix a possible race condition in refresh().
diff --git a/jsf/tests/org.eclipse.jst.jsf.contentassist.tests/testdata/bug_149224_1.jsp.data b/jsf/tests/org.eclipse.jst.jsf.contentassist.tests/testdata/bug_149224_1.jsp.data
new file mode 100644
index 0000000..aba64ef
--- /dev/null
+++ b/jsf/tests/org.eclipse.jst.jsf.contentassist.tests/testdata/bug_149224_1.jsp.data
@@ -0,0 +1,25 @@
+<%@page contentType="text/html"%>
+<%@page pageEncoding="UTF-8"%>
+
+<%@taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
+<%@taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
+
+
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
+ "http://www.w3.org/TR/html4/loose.dtd">
+
+<html>
+ <head>
+ <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+ <title>JSP Page</title>
+ </head>
+ <body>
+ <f:view>
+ <f:loadBundle basename="bundles.bundle1" var="bundle1"/>
+ <h1>JSP Page</h1>
+ <!-- no errors -->
+ <h:outputText value="#{bundle1.}"/>
+ <h:outputText value="#{bundle1.x}"/>
+ </f:view>
+ </body>
+</html>