2016-01-21 2 views
0

На странице JSP Я использую атрибут title для отображения текста при наведении указателя мыши. Я хочу использовать один и тот же заголовок для нескольких полей.Переменная снабжения для атрибута title в JSP

Возможно ли, что я могу объявить, что String в одном месте и использовать его снова и снова.

Возможно ли использовать эту строку с каким-либо другим местом.

Я пробовал использовать scriplets (<%%>) и включать, но не работать. Может быть, я не уверен, как вызывать переменную как атрибут.

ответ

0

Существует два способа добиться этого.

Первый вариант, который я рекомендую, использует JSTL для установки переменной, а затем использовать выражение в атрибуте заголовка, как этот образец JSP:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 
<html> 
<head> 
    <title>Expression in title attribute</title> 
</head> 
<body> 
    <c:set var="myTitle" value="This is my title text using JSTL set tag"/> 
    <a href="yourpage" title="${myTitle}">test link</a> 
    <br> 
    <a href="yourpage2" title="${myTitle}">test link 2</a> 
    <form> 
    <input type="text" title="${myTitle}"> 
    </form> 
</body> 
</html> 

Второй вариант будет, если вы не можете использовать JSTL по какой-то причине. Вы можете использовать скриптлет для установки переменной, но, как правило, сценарии в JSP не одобряются. Вот пример JSP:

<html> 
<head> 
    <title>Scriptlet in title attribute</title> 
</head> 
<body>  
    <% 
    String myTitle = "This is my title text using a scriptlet to set a variable"; 
    %> 
    <a href="yourpage" title="<%=myTitle%>">test link</a> 
    <br> 
    <a href="yourpage2" title="<%=myTitle%>">test link 2</a> 
    <form> 
    <input type="text" title="<%=myTitle%>"> 
    </form> 
</body> 
</html> 

Кроме того, если вы собираетесь использовать один и тот же текст заголовка в нескольких файлах JSP, вы можете добавить текст в заголовочном файле, а затем просто каждый файл JSP включить этот файл. Это было бы полезно, так как фактический текст находится в одном месте, если вам нужно его изменить, вам не нужно будет изменять каждый JSP-файл.
Например, вы можете поместить его в файл с именем titleTextInclude.jsp:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 
<c:set var="myTitle" value="This is my title text using JSTL set tag from an include"/> 

Затем в файл (ы) JSP вы бы просто включить файл titleTextInclude.jsp, и будет использовать $ {myTitle} выражение, например:

<html> 
<head> 
    <title>Expression in title attribute with an include</title> 
</head> 
<body> 
    <%@include file="titleTextInclude.jsp" %> 
    <a href="yourpage" title="${myTitle}">test link</a> 
    <br> 
    <a href="yourpage2" title="${myTitle}">test link 2</a> 
    <form> 
    <input type="text" title="${myTitle}"> 
    </form> 
</body> 
</html> 
Смежные вопросы