让JSPX不要创建自我结束标记(<div> </ div>!= <div />)

Ada*_*ent 6 java xml groovy jspx

JSPX具有转向的可爱副作用:

<div class="magic"></div>
Run Code Online (Sandbox Code Playgroud)

成:

<div class="magic" />
Run Code Online (Sandbox Code Playgroud)

对于许多浏览器而言,即使它是有效的XHTML,也会导致布局混乱和混乱.因此,我使用了一个groovy脚本来查找所有可能的错误的HTML与以下正则表达式:

def m = html =~ /<(\w+)[^>]*?><\/(\w+)>/
def bad = m.findAll { it[1] == it[2]  };
Run Code Online (Sandbox Code Playgroud)

有没有办法让JSPX XML处理器不自动关闭标签?

小智 9

我一直在用 <div><jsp:text/></div>


Nee*_*aks 3

AFAIK,对此没有优雅的解决方案(阅读:在容器级别可配置)。检查“ GlassFish v3 上的 jspx 脚本元素”以获取可能的解决方法。