Как правильно распечатать атрибут html с помощью JSPX?
Оба они выдают ошибки проверки в теге 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)
EDIT: добавлен полный код
<?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>
<p ${true ? 'name="foobar"' : ''}>hello</p>
на Tomcat 6.0.26, и он сработал, значит, что-то еще не так с вашим кодом/сервером. - person Oleg Mikheev   schedule 20.02.2012