Use either single quote or double quotes. Keep it consistent.
Why your code was breaking was because your value='${ieProfileDO.intervantionList[0].levelOfintervention}' was enclosed in single quotes and your model value also had single quote. Something like value='world's best' which is invalid.
Change single to double quote. It should work now.
<input type="text" class="form-control gui-input textarea-grow sampleDynamicClassText" name="intervantionList[0].levelOfintervention" id="levelOfintervention" value="${ieProfileDO.intervantionList[0].levelOfintervention}">
If your variable value contains double quotes then you need to use a util to escape those double quotes.
You can refer to the following link, they are using org.apache.commons.lang.StringEscapeUtils.escapeHtml() from apache commons.
https://stackoverflow.com/a/5741404/5039001
If you want to incorporate the html escaping method:
<input type="text" class="form-control gui-input textarea-grow sampleDynamicClassText" name="intervantionList[0].levelOfintervention" id="levelOfintervention" value="${org.apache.commons.lang.StringEscapeUtils.escapeHtml(ieProfileDO.intervantionList[0].levelOfintervention)}">
When it needs to be used multiple times, for a cleaner approach, you can create a custom EL function. You can check out this link:
http://blog.idleworx.com/2010/04/custom-tags-and-custom-el-functions-in.html