使用 JSPX 有条件地打印 html 属性的正确方法是什么?
这些都在 p 标签上引发验证错误:
/* first try */
<p ${true ? 'name="foobar"' : ''}>hello</p>
/* second one */
<c:set var="somevar" scope="page">
<c:if test="${true}">
name="foobar"
</c:if>
</c:set>
<p ${somevar}>hello</p>
元素类型“p”必须后跟属性规范“>”或“/>”。在 org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:41)
编辑:附加完整代码
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<div xmlns:c="http://java.sun.com/jsp/jstl/core" xmlns:field="urn:jsptagdir:/WEB-INF/tags/form/fields" xmlns:form="urn:jsptagdir:/WEB-INF/tags/form" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:spring="http://www.springframework.org/tags" version="2.0">
<jsp:directive.page contentType="text/html;charset=UTF-8"/>
<jsp:output omit-xml-declaration="yes"/>
<p ${true ? 'name="foobar"' : ''}>hello</p>
</div>