2014-06-20 3 views
3

У меня есть следующий код:запроса Установить атрибут с использованием JSTL

<bean:define id="hasDocuments" name="BudgetSimulationDetailForm" property="hasDocuments" type="java.lang.Boolean"/> 
<% 
    request.setAttribute("enablebtnRelatedDocs", "true"); 
    request.setAttribute("hasDocuments", String.valueOf(hasDocuments)); 
%> 

Я хочу удалить скриптлет, я попытался с помощью C: набор с различными областями, но это не сработало. Можно ли установить атрибут запроса с использованием тегов JSTL?

Я попытался это и не получилось:

<c:set name="enablebtnRelatedDocs" value="true" scope="request"/> 

, а также

<c:set name="enablebtnRelatedDocs" value="${true}" scope="request"/> 

Затем есть включают в себя:

<jsp:include page="/gema/jsp/includes/detail/top_Detail.jsp"> 
    <jsp:param name="title_key" value="${title}" /> 
    <jsp:param name="title_bundle" value="buc" />   
    <jsp:param name="standard_buttons_include" value="true" /> 
    <jsp:param name="typeId" value="53555" /> 
    <jsp:param name="detail" value="budget" /> 
</jsp:include> 

Внутри включены JSP атрибут запроса не видимо, видимо.

+1

'c: set' должен работать нормально. Покажите нам, что вы пробовали. –

+0

А что это значит? Почему вы думаете, что это не работает? –

+0

Внутри top_Detail.jsp есть скрипт, который считывает request.getParameter и request.getAttribute и оба возвращают null. –

ответ

9

Звучит хорошо, вы хотите использовать JSP Standard Tag Library вместо Scriplet.

Да, возможно использование c:set. Подробнее о Core Tag Library

<c:set var="enablebtnRelatedDocs" value="${true}" scope="request"/> 

<c:out value="${requestScope.enablebtnRelatedDocs }"/> 

По умолчанию c:set установить атрибут в контексте страницы. вы можете установить его в любой области.

+0

Я попытался с value = "$ {true}" вместо value = "true" с тем же результатом. –

+0

Как вы можете получить доступ к нему на странице JSP? – Braj

+0

Он также работает с ''. Попробуйте '' Получите доступ к нему, как я предлагаю в своем сообщении. Или вы можете установить его также в области 'session'. – Braj

3

По умолчанию, функция библиотеки JSTL ядра "набор" принимает следующие атрибуты:

JSTL основного набора собственности (кредиты на tutorialspoint.com): значения, мишени, недвижимости, вара, сферы

Вы должны использовать «var =» вместо «name =». Надеюсь это поможет!

Счастливое кодирование! 1: enter image description here

Смежные вопросы