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>