当前位置: 技术问答>java相关
在bean里面读取web页面传递过来的参数出错?
来源: 互联网 发布时间:2015-02-03
本文导语: import java.io.*; import java.lang.*; import java.lang.reflect.*; import java.text.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; import javax.servlet.jsp.*; import java.sql.*; public class dpm extends getData { private ServletConfi...
import java.io.*;
import java.lang.*;
import java.lang.reflect.*;
import java.text.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
import java.sql.*;
public class dpm extends getData {
private ServletConfig m_config;
private ServletContext m_application;
private HttpServletRequest m_request;
private HttpServletResponse m_response;
private HttpSession m_session;
private JspWriter m_outNew;
private PageContext m_pageContext;
public final void initialize(PageContext pageContext)
throws ServletException, IOException
{
m_pageContext = pageContext;
m_application = pageContext.getServletContext();
m_session = pageContext.getSession();
m_request = (HttpServletRequest)pageContext.getRequest();
m_response = (HttpServletResponse)pageContext.getResponse();
m_outNew = pageContext.getOut();
}
public void initExplorer(){
String dpm_name = m_request.getParameter("dpm_name") ;
。。。。。
无论怎样都说是java.lang.NullPoin错误。即使post过来有数据都一样
在接收数据页面
声明一个bean
调用初始化函数
请问应该是什么地方错,如何实现在bean里面来获取web页面的数据?
import java.lang.*;
import java.lang.reflect.*;
import java.text.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;
import java.sql.*;
public class dpm extends getData {
private ServletConfig m_config;
private ServletContext m_application;
private HttpServletRequest m_request;
private HttpServletResponse m_response;
private HttpSession m_session;
private JspWriter m_outNew;
private PageContext m_pageContext;
public final void initialize(PageContext pageContext)
throws ServletException, IOException
{
m_pageContext = pageContext;
m_application = pageContext.getServletContext();
m_session = pageContext.getSession();
m_request = (HttpServletRequest)pageContext.getRequest();
m_response = (HttpServletResponse)pageContext.getResponse();
m_outNew = pageContext.getOut();
}
public void initExplorer(){
String dpm_name = m_request.getParameter("dpm_name") ;
。。。。。
无论怎样都说是java.lang.NullPoin错误。即使post过来有数据都一样
在接收数据页面
声明一个bean
调用初始化函数
请问应该是什么地方错,如何实现在bean里面来获取web页面的数据?
|
你在调用这个initExplorer函数前调用initialize函数了吗?
|
String dpm_name = (String)m_request.getParameter("dpm_name") ;
或者
String dpm_name = (String)m_request.getAttribute("dpm_name") ;
或者
String dpm_name = (String)m_request.getAttribute("dpm_name") ;
|
下面是我写的一个Bean中的一个方法,从WEB页面传来的数据我是作为Object类进行处理的
/*
*以下一批函数(从第110行到510行)都是查询条件每个字段的输入部分,分为不同类型,但大同小异
*/
//输入类型为文本框,并且不是页面的第一个输入框
public String getQuery(Object requestData,String codename,String subname,javax.servlet.jsp.JspWriter out,HttpSession session) throws Exception
{
String s_query = "";
/*
*数据来源有三种情况:页面提交(即request.getParameter()不为空),
从session中取值(页面间的切换),手工输入,这三种情况必居其一
*/
//对应页面提交情况
if(requestData!=null)
{
String s = requestData.toString();
session.putValue(subname,s);
if(!(s.equals("")))
s_query += codename +"."+ subname + " ='"+s+"' " ;
out.println("");
}
else
{
//对应从session中取值这种情况
if(session.getValue(subname)!=null)
out.println("");
//手工加入查询条件
else
out.println("");
}
return s_query;
}
/*
*以下一批函数(从第110行到510行)都是查询条件每个字段的输入部分,分为不同类型,但大同小异
*/
//输入类型为文本框,并且不是页面的第一个输入框
public String getQuery(Object requestData,String codename,String subname,javax.servlet.jsp.JspWriter out,HttpSession session) throws Exception
{
String s_query = "";
/*
*数据来源有三种情况:页面提交(即request.getParameter()不为空),
从session中取值(页面间的切换),手工输入,这三种情况必居其一
*/
//对应页面提交情况
if(requestData!=null)
{
String s = requestData.toString();
session.putValue(subname,s);
if(!(s.equals("")))
s_query += codename +"."+ subname + " ='"+s+"' " ;
out.println("");
}
else
{
//对应从session中取值这种情况
if(session.getValue(subname)!=null)
out.println("");
//手工加入查询条件
else
out.println("");
}
return s_query;
}