Проблема перевода кода JSP - PullRequest
0 голосов
/ 03 марта 2011

У меня проблема с преобразованием JSP (сервлет в JSP).

Это мой код JSP:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<jsp:directive.page import="java.io.*" />
<jsp:directive.page import="javax.servlet.*" />
<jsp:directive.page import="javax.servlet.http.*" />
<jsp:directive.page import="Inventory.Item"/>

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Display Data</title>
</head> 
<body>
    <jsp:useBean id="inventory" class="Inventory.AddData" />
    <%!public class DisplayData extends HttpServlet {

            public void doGet(HttpServletRequest request,
                    HttpServletResponse response)
                    throws ServletException, IOException {

                response.setContentType("text/html");
                PrintWriter out = response.getWriter();
                Item item = (Item) request.getAttribute("invenItem");

                if (item != null) {
                    out.println("Stock ID  : " + item.getStockID() + "<br/>");
                    out.println("Name      : " + item.getItemName() + "<br/>");
                    out.println("Unit Price: " + item.getUnitPrice() + "<br/>");
                    out.println("On Stock  : " + item.getOnStock() + "<br/>");
                    out.println("</body>");
                    out.println("</html>");
                } else {
                    RequestDispatcher rd =
                            request.getRequestDispatcher("/SearchPage.html");
                    rd.include(request, response);
                    rd = request.getRequestDispatcher("/AddData.html");
                    rd.include(request, response);
                }
            }
        }%>
</body>

Этот код был взят изСервлет, который показывает информацию о записи, найденной пользователем.

Когда я запускаю этот код JSP, он открывает новую страницу на моем веб-сервере, но Doesn't Display Anything Just a Blank Page.

Предположительно, это покажет информацию о записи, которую ищет пользователь.Пожалуйста, помогите ...

Во-первых ... Я правильно делаю перевод JSP?

1 Ответ

1 голос
/ 03 марта 2011

Использование метода Scriptlets в JSP

  1. импортировать объект, выполнив этот пакет .. *

  2. Нет необходимости импортировать пакеты Java.

  3. Вместо этого поместите этот код на тело.

         <% Item item = (Item) request.getAttribute("invenItem"); 
            if (item != null) { %>
    
               Stock ID  : <%= item.getStockID()  %><br>
               Name      : <%= item.getItemName() %><br>
               Unit Price: <%= item.getUnitPrice() %><br>
               On Stock  : <%= item.getOnStock() %><br>
    
         <%  } else {  %>
               <%@ include file ="DataForm.html" %><br>
               <%@ include file ="ItemEntry.html" %>
         <%  } %>
    

Для объяснения прочитайте это согласно предложению г-на Балука. Затем попробуйте также создать JSP, используя javabeans и EL.

Примечание: в вашем коде уже есть javabeans .. <jsp:useBean id="inventory" class="Inventory.AddData" /> view this для кода javabeans и EL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...