長話短說,我無法讓我的servlet變量顯示在我的JSP頁面中。我試圖像無法在JSP中顯示servlet值
<p><$= request.getAttribute("foo") %></p>
方法以及
<p>"${foo}"</p>
和導入頁面的頂部,有和沒有。
我的servlet(評論當測試var爲,朝下方):
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
//String that gets returned as HTML
StringBuilder returnAsHTML = new StringBuilder();
//Cycles through the parameter(s) sent from the serialized form
Enumeration<String> parameterNames;
//Holds all of the parameter(s) values
LinkedList<String> valuesIn = new LinkedList<String>();
//Gets all of the parameter names from the serialized form
parameterNames = request.getParameterNames();
//Iterate through the enumeration of the parameters
while(parameterNames.hasMoreElements())
{
String currentParameter = parameterNames.nextElement();
String currentValue = request.getParameter(currentParameter);
//Prevent a blank value from being added from the text fields (which is what they default to
//if the user didn't enter anything for "Section:" or "Teacher:").
if(!currentValue.contentEquals(""))
{
valuesIn.add(currentValue);
}//Else doNothing();
}
//Set the section to query, if the user wanted one to search for
if(request.getParameter("section").isEmpty())
{
sectionToQuery = "";
}
else
{
sectionToQuery = request.getParameter("section").toUpperCase();
}
//Set the teacher to query, if the user wanted one to search for
if(request.getParameter("teacher").isEmpty())
{
teacherToQuery = "";
}
else
{
teacherToQuery = request.getParameter("teacher").toUpperCase();
}
//THIS BEGINS THE QUERY - BE SURE TO BREAK THIS DOWN TO OTHER METHODS
//STAGE 1 See what semesters they are needing, eliminate the ones they don't need.
resultSet = determineSemesters(valuesIn);
//STAGE 2 See what locations they are needing, eliminate the ones they don't need.
determineLocations(resultSet, valuesIn);
//STAGE 3 See what sections they are needing, eliminate the ones they don't need.
determineSections(resultSet, valuesIn);
//STAGE 4 See what instructors they are needing, eliminate the ones they don't need.
determineInstructors(resultSet, valuesIn);
//STAGE 5 See if they want to include closed classes or not, eliminate what they don't need.
determineClosedOrNotClosedCourses(resultSet, valuesIn);
//SEARCH IS DONE, the remaining elements in "resultSet" are the product of their search. Find
//The enrollment and the credits that is in resultSet.
//THIS IS WHERE I AM TESTING IT////////////////
int foo = 20;
request.setAttribute("foo", foo);
//Check to see if the result set is empty
if(resultSet.isEmpty())
{
returnAsHTML.setLength(0);
returnAsHTML.append("<tr><td colspan='15'><h1>No Results...</h1></tr>");
}
else//It's not empty, so style the classes.
{
//Make sure results are sorted
Collections.sort(resultSet);
//Style all the classes
for(ClassInfo classes : resultSet)
{
returnAsHTML.append(styleClass(classes));
}//End styling of classes
}
//Send back the result
response.getWriter().write(returnAsHTML.toString());
}
作爲新的JSP中,我有一些想法。在我看到的例子中,似乎人們使用response.sendRedirect()或其他方式重定向或轉發頁面。另一個可能是因爲我沒有鑄造int作爲字符串。有什麼想法嗎?
如果您是Servlets和JSP的新手,這可能對您有所幫助:[開始和中間Servlet和JSP教程](http://courses.coreservlets.com/Course-Materials/csajsp2.html) – informatik01 2013-02-12 22:51:21
因爲我在你的[之前的問題](http://stackoverflow.com/questions/14634842/get-data-from-servlet-to-jsp-without-forward)之一中發表了評論,你繼續走完全錯誤的道路。這個'returnAsHTML'屬於您的servlet必須轉發的JSP文件。請仔細閱讀一個理智的JSP/Servlet教程,以瞭解基本概念。我們關於這些主題的標籤維基頁面是一個好的開始。 – BalusC 2013-02-13 03:06:20