Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Servlet + Bean проблема использования


Автор: Christoph 5.8.2010, 17:09
пишу обычный сервлет, в нем использую Bean
Код

 protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {
   SimpleBean webBean = new SimpleBean();
        webBean.setLogin(request.getParameter("login"));
        webBean.setPassword(request.getParameter("password"));

        request.setAttribute("BeanWeb",webBean);
        RequestDispatcher rd;
        rd = request.getRequestDispatcher("/jspPages/rescon.jsp");
        rd.forward(request, response);
    }


идет переадрессация на jsp, но как в jsp вытянуть значения из бинов?

пробывал как то так

Код

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
  <head><title>Simple jsp page</title></head>
  <body>
  <%=request.getAttribute("BeanWeb")%>
  <jsp:useBean id="webBean" class="expert.SimpleBean">
      <jsp:getProperty name="webBean" property="login"></jsp:getProperty>
      <jsp:getProperty name="webBean" property="password"></jsp:getProperty>
  </jsp:useBean>
     <c:out value="${requestScope.webBean.login}"></c:out>
  </body>
</html>

Автор: korotin 5.8.2010, 18:28
Вот так работает:

Код

 protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {
        SimpleBean webBean = new SimpleBean();
        webBean.setLogin(request.getParameter("login"));
        webBean.setPassword(request.getParameter("password"));
        request.setAttribute("BeanWeb",webBean);
        RequestDispatcher rd;
        rd = request.getRequestDispatcher("/jspPages/rescon.jsp");
        rd.forward(request, response);
    }


Код

<%@page contentType="text/html" pageEncoding="UTF-8"%>

<!--Укажи вместо xxx свой пакет-->
<%@page import="xxx.SimpleBean" %>


<%
        SimpleBean sb =  (SimpleBean)request.getAttribute("BeanWeb")
        out.println("login: " + sb.getLogin() + "<br>    password: " + sb.getPassword());
%>


Добавлено через 1 минуту и 58 секунд
проглядел что пакет твой называется expert
значит в jsp в строке 4-й будет:

<%@page import="expert.SimpleBean" %>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)