Java将servlet请求设置到jsp页面

时间:2016-10-09 10:21:52

标签: java jsp

我必须从servlet加载一些值到jsp页面

我的“order_processing.jsp”JSP页面代码如下所示

<%@page import="test.abc.io.User_Objects"%>
<%@ page import="java.util.Date" %>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Order Processing</title>
</head>
<body>
    <form name="OrderProcessing" action="order_processing" method="post" onsubmit="return validateForm();">
        <table align="center">
            <tr align="center">
                <td colspan="2">
                    <img src="images/otn_logo.jpg"/>
                </td>
            </tr>
            <tr>
                <td>First Name :</td>
                <td><input type="text" id="txtFirstname" name="txtFirstname" value="${reqObj.firstname}" /></td>
            </tr>
            <tr>
                <td>Last Name :</td>
                <td><input type="text" id="txtLastname" name="txtLastname" value="${reqObj.lastname}" /></td>
            </tr>
            <tr>
                <td>Communication Email :</td>
                <td><input type="text" id="txtCommunicationEmail" name="txtCommunicationEmail" value="${reqObj.commEmail}" />
                <label style="color: red;">*</label></td>
            </tr>
            <tr align="left">
                <td colspan="2"><input type="submit" value="Submit" /></td>
            </tr>
        </table>
    </form>
</body>
</html>

我的User_Objects代码

public class User_Objects {
    public String firstname;
    public String lastname;
    public String commEmail;
}

我的“订单处理”代码

import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class OrderProcessing extends HttpServlet {
    private static final long serialVersionUID = 1L;
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        try {
            User_Objects fillObj = new User_Objects();
            fillObj.firstname = "Test";
            fillObj.lastname = "User1";
            fillObj.commEmail = "tuser01@xyz.com";

            request.setAttribute("reqObj", fillObj);
            RequestDispatcher view = request.getRequestDispatcher("/order_processing.jsp");
            view.forward(request, response);
        } catch (Exception e) {
        }
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        System.out.println("into OrderProcessing java");
    }
}

我的web.xml代码

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
  <display-name>OrderProcessing</display-name>
  <welcome-file-list>
    <welcome-file>order_processing.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
    <servlet-name>order_processing</servlet-name>
    <servlet-class>test.abc.io.OrderProcessing</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>order_processing</servlet-name>
    <url-pattern>/order_processing</url-pattern>
  </servlet-mapping>
</web-app>

当我调试此项目并单击“提交”按钮时,会出现以下错误:

SEVERE: Servlet.service() for servlet jsp threw exception
javax.el.PropertyNotFoundException: Property 'firstname' not found on type test.abc.io.User_Objects

我还想在“order_processing.jsp”页面加载上做一些任务。 但是当我运行这个项目时,我的order_processing.jsp页面显示成功,但在这种情况下doGet OrderProcessing.java方法没有调用。

我在Eclipse Mars中使用JAVA。

1 个答案:

答案 0 :(得分:0)

对象&#34; User_Objects&#34;不是java bean: firstname,lastName和commEMail是字段而不是属性。 尝试为firstName,lastName和commEMail

添加getter / setter