2016-01-21 24 views
0

在JSP頁面中,我使用title屬性在鼠標懸停時顯示文本。我想爲多個字段使用相同的標題文本。在JSP中爲標題attribut提供變量

是否有可能,我可以在一個地方聲明該字符串,並使用它遍歷和結束。

是否有可能我可以使用該字符串與其他地方。

我試過使用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出於某種原因。您可以使用scriptlet來設置一個變量,但通常JSP中的scriptlet是不受歡迎的。這裏是例如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文件(S),你會僅僅只包含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> 
相關問題