1) Open JSPX page for editing
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" xmlns="http://www.w3.org/1999/xhtml" version="2.0"
xmlns:h="http://java.sun.com/jsf/html">
<html>
<head><title>Simple jspx page</title></head>
<body>
<h:selectBooleanCheckbox accesskey="" value="true" valid="true" transient="false" title="true" tabindex="ddd"
submittedValue="" styleClass="" style="" selected="true" required="false" rendererType=""/>
<h:selectBooleanCheckbox style="" readonly="false" transient="false" disabled="false" title="" value="true"
tabindex="" submittedValue="" rendererType=""/>
</body>
</html>
</jsp:root>
2) Delete two strings with the following text:
<h:selectBooleanCheckbox accesskey="" value="true" valid="true" transient="false" title="true" tabindex="ddd"
submittedValue="" styleClass="" style="" selected="true" required="false" rendererType=""/>
h:selectBooleanCheckbox style="" readonly="false" transient="false" disabled="false" title="" value="true"
tabindex="" submittedValue="" rendererType=""/>
That's it.
Several Exceptions occured
java.lang.StringIndexOutOfBoundsException: String index out of range: 610
at java.lang.String.substring(String.java:1765)
at java.lang.String.subSequence(String.java:1803)
at com.intellij.psi.impl.source.jsp.jspJava.OuterLanguageElement.getInternedText(OuterLanguageElement.java:53)
at com.intellij.psi.impl.source.jsp.jspJava.OuterLanguageElement.copyTo(OuterLanguageElement.java:1)
at com.intellij.psi.impl.source.tree.SourceUtil.a(SourceUtil.java:27)
at com.intellij.psi.impl.source.tree.SourceUtil.a(SourceUtil.java:15)
at com.intellij.psi.impl.source.tree.SourceUtil.a(SourceUtil.java:15)
at com.intellij.psi.impl.source.tree.SourceUtil.a(SourceUtil.java:15)
at com.intellij.psi.impl.source.tree.SourceUtil.a(SourceUtil.java:15)
at com.intellij.psi.impl.source.tree.SourceUtil.a(SourceUtil.java:15)
at com.intellij.psi.impl.source.tree.SourceUtil.a(SourceUtil.java:15)
at com.intellij.psi.impl.source.tree.SourceUtil.a(SourceUtil.java:15)
at com.intellij.psi.impl.source.tree.SourceUtil.toBuffer(SourceUtil.java:40)
at com.intellij.psi.impl.source.tree.CompositeElement.getText(CompositeElement.java:23)
at com.intellij.psi.CompositeLanguageFileViewProvider.checkConsistensy(CompositeLanguageFileViewProvider.java:185)
at com.intellij.psi.CompositeLanguageFileViewProvider.updateOuterLanguageElements(CompositeLanguageFileViewProvider.java:244)
at com.intellij.lang.jsp.JspxAspect.update(JspxAspect.java:18)
at com.intellij.pom.core.impl.PomModelImpl.runTransaction(PomModelImpl.java:143)
at com.intellij.psi.impl.source.parsing.tabular.ParsingUtil.reparse(ParsingUtil.java:15)
at com.intellij.psi.impl.source.text.BlockSupportImpl.a(BlockSupportImpl.java:119)
at com.intellij.psi.impl.source.text.BlockSupportImpl.access$000(BlockSupportImpl.java:56)
at com.intellij.psi.impl.source.text.BlockSupportImpl$1.run(BlockSupportImpl.java:2)
at com.intellij.psi.impl.PsiManagerImpl$3.compute(PsiManagerImpl.java:2)
at com.intellij.psi.impl.source.PostprocessReformattingAspect.disablePostprocessFormattingInside(PostprocessReformattingAspect.java:119)
at com.intellij.psi.impl.PsiManagerImpl.performActionWithFormatterDisabled(PsiManagerImpl.java:171)
at com.intellij.psi.impl.source.text.BlockSupportImpl.reparseRange(BlockSupportImpl.java:78)
at com.intellij.psi.impl.PsiDocumentManagerImpl.commit(PsiDocumentManagerImpl.java:218)
at com.intellij.psi.impl.PsiDocumentManagerImpl$1.run(PsiDocumentManagerImpl.java:0)
at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:104)
at com.intellij.psi.impl.PsiDocumentManagerImpl.commitDocument(PsiDocumentManagerImpl.java:186)
at com.intellij.psi.impl.PsiDocumentManagerImpl.commitAllDocuments(PsiDocumentManagerImpl.java:74)
at com.intellij.ide.structureView.newStructureView.StructureTreeBuilder$2$1.run(StructureTreeBuilder.java:3)
at com.intellij.util.Alarm$1.run(Alarm.java:103)
at com.intellij.util.Alarm$MyThread$1.run(Alarm.java:246)
at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:24)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:77)
at com.intellij.ide.IdeEventQueue.a(IdeEventQueue.java:49)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:123)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)