2016-09-02 6 views
0

Я пытаюсь сделать тег, который преобразует верно/ложно да/нетИспользуйте параметр, как вар в C: набор

Я следующий тег

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
<%@attribute name="bool"%> 
<%@attribute name="varName"%> 

<c:choose> 
    <c:when test="${bool}"> 
     <c:set var="${varName}" value="Yes"/> 
    </c:when> 
    <c:otherwise> 
     <c:set var="${varName}" value="No"/> 
    </c:otherwise> 
</c:choose> 

Он используется как этот

<ecas:yesNo bool="${propCrse.topicsCourse}" varName="proposedText"/> 

Однако при визуализации приложение выдает следующее сообщение об ошибке

ERROR 02 Sep 2016 08:02:01,086 errorPage - /WEB-INF/tags/yesNo.tag (line: 7, column: 8) According to TLD or attribute directive in tag file, attribute var does not accept any expressions 
+0

Это верно: В соответствии с TLD или атрибута директивы в файле тегов, атрибутов вар не принимает каких-либо выражений –

ответ

0

Вы можете использовать только

${propCrse.topicsCourse?"Yes":"No"} 

или

<c:set var="proposedText" value='${propCrse.topicsCourse?"Yes":"No"}'/> 
Смежные вопросы