我有一個servlet(前端控制器),它分析請求,準備一些必要的數據(模型),然後將它傳遞給jsp進行渲染。如何將變量從一個servlet傳遞給一個jsp頁面?
我應該如何將數據從servlet傳遞給jsp? (我希望可以在request
對象中向參數映射添加新參數,但該映射是不可修改的)。
我可以將屬性添加到request
,但我不知道如何從jsp中檢索它們。
所有的數據應該在請求範圍內。什麼是正確的方法?
我有一個servlet(前端控制器),它分析請求,準備一些必要的數據(模型),然後將它傳遞給jsp進行渲染。如何將變量從一個servlet傳遞給一個jsp頁面?
我應該如何將數據從servlet傳遞給jsp? (我希望可以在request
對象中向參數映射添加新參數,但該映射是不可修改的)。
我可以將屬性添加到request
,但我不知道如何從jsp中檢索它們。
所有的數據應該在請求範圍內。什麼是正確的方法?
我可以添加屬性到請求,但我不知道如何從jsp中檢索它們。
你不需要專門「找回」他們,只是指他們的作品
request.setAttribute("titleAttribute", "kittens are fuzzy");
然後
Title here: ${titleAttribute}
可以使用請求或爲此會話範圍。除了Nikita Rybak的回答,你可以使用
request.getSession().setAttribute("key","value");
然後在JSP中使用它使用scriplet。
<%=session.getAttribute("key")%>
注意,在尼基塔給出的例子,表達式語言(EL)已使用(我不知道這是否是JSTL標籤)。您需要明確聲明使用isELIgnored
屬性不會忽略EL。
<%@ page isELIgnored="false" %>
這正是我需要通過這個駝峯的代碼示例 - 謝謝! +1 – Olie 2011-08-09 15:42:47
這裏是一個Hello World:http://stackoverflow.com/tags/servlets/info有順便說了很多受騙者的在右列,你應該已經看到在「相關」節輸入問題時,您的問題最重要。 – BalusC 2011-02-08 15:42:21