2013-04-30 57 views
0

我想這樣的變量只能通過Java代碼來設置:如何設置JSP變量在標籤與<%= viewEditPromotionURL>讀?

<% 
    String viewEditPromotionURL="http://promotion.info"; 
%> 

,但我發現,它也可以在自定義標籤設置:

<portlet:actionURL name="editPromotion" var="editPromotionURL" /> 

如何標記可以通過<%=...>設置變量可見?

我能自己做嗎?例如:

<% 
    String variableName = "myvariable"; 
    String variableValue = "myvalue"; 
    // secret part to store myvalue into myvariable 
%> 

<p>Variable = <%= myvariable%></p> 

這可能嗎?在祕密部分寫什麼?

回答

1

如果你從賈斯珀(JSP編譯器)輸出,在<%= myvariable %>標籤轉換爲:

javax.servlet.jsp.JspWriter out = pageContext.getOut(); 
out.print(myvariable); 

這意味着myvariable必須某處public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response)定義可以看到它。你唯一的選擇是要麼喜歡你的第一個代碼snipit JSP頁面中,或使用<%! %>類級別。在<portlet:>例子中,你正在使用標籤庫來添加,你可以瞭解更多關於here變量。

+0

能否請您提供有關如何JSP變量可以在標籤庫來定義一些提示或鏈接? – Dims 2013-04-30 22:35:55

+0

謝謝,但這是關於可通過'$ {myvariable}'訪問的EL變量。如何定義可由'<%= myvariable>'訪問的變量? – Dims 2013-04-30 22:41:25