2017-09-11 103 views
1

在自定義標籤我有這樣可選屬性,防止型號名稱衝突屬性

<%@ attribute name="message" required="false" type="java.lang.String" %> 

一個可選的屬性,當屬性設置做一些

<c:if test="${not empty message}">do something</c:if> 

但是當有一個變量「消息」與範圍會話或請求混合。

有沒有可能確定變量是來自模型還是屬性?

回答

0

還有一個更簡單的方法。屬性擁有自己的頁面範圍。訪問它們時只需簡單命名示波器:

$ {pageScope.message}

0

一種醜陋的方式是採取與範圍頁面屬性,並把它變成另一個變量:

<% 
int scope = PageContext.PAGE_SCOPE; 
Object msg = jspContext.getAttribute("message", scope); 
jspContext.setAttribute("messageattribute", msg); 
%>