2016-09-03 4 views
-1

В JSP я могу создавать пользовательские переменные, используя эл как в этом случаеСоздание переменных в JSF без вывода значения

#{l = ["one", "two", "three"]} 
<h:body> 
    <h:outputText value="#{l}"/> 
</h:body> 

Но в этом случае, как только я их создание в первой линии они получают выведенную на страница приводит к двойному. Есть ли способ определить их, не распечатывая их на экране?

+1

Использование jsp с jsf устарело несколько лет назад. Вы уверены, что используете jsp? – Kukeltje

+0

Извините, я имел в виду jsf – user6008337

ответ

1

Используйте JSTL набор тегов, как описано здесь JSTL Какой будет выглядеть так:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 
<html> 
    <head> 
    <title><c:set> Tag Example</title> 
    </head> 
    <body> 
     <c:set var="salary" scope="session" value="${2000*2}"/> 
     <c:out value="${salary}"/> 
    </body> 
</html> 

Также можно использовать стандартные скриптлетов JSP встраивать Java-код и объявить переменные, которые доступны по всему JSP и может использовать в EL:

<html> 
    <body> 
    <% 
     // This is a scriptlet. Notice that the "date" 
     // variable we declare here is available in the 
     // embedded expression later on. 
     java.util.Date date = new java.util.Date(); 
    %> 
     The time is now <%= date %> 
    </body> 
</html>