问题,通过超链接,进入相应页面的action里面,但是在action里面调用和这action相关的ActionForm Bean时,却执行不下去了。
Action的相关代码如下:
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
Mii_SH_changguiTgForm mii_SH_changguiTgform = (Mii_SH_changguiTgForm) form;
//Mii_SH_changguiTgForm 是和次Actiong关联的ActionForm Bean
HttpSession session = request.getSession();
System.out.println("进入审核Action");//程序执行到这一步就不执行,不知道什么原因?
String strhide = mii_SH_changguiTgform.getHide();
String strbaxh = mii_SH_changguiTgform.getBaxh();
System.out.println("strhide::"+strhide+" strbaxh::"+strbaxh);
//String strspsj = icp_SHchangguiViewform.getSpsj();
String strID =(String) session.getAttribute("strztid");
Vector v = new Vector();
String strSPSJ="";
if(strhide==null)
{
System.out.println("texta1");
String ztid = request.getParameter("ztid");
session.setAttribute("strztid",ztid);
request.setAttribute("v", v);
return mapping.findForward("mii_SH_changguiTg");
}
。。。。。。上面只是一部分,但应该也足够了,
Mii_SH_changguiTgForm .java的相关代码如下:
package com.yourcompany.struts.form;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
/**
* MyEclipse Struts
* Creation date: 04-10-2007
*
* XDoclet definition:
* @struts.form name="mii_SH_changguiTgForm"
*/
public class Mii_SH_changguiTgForm extends ActionForm {
/*
* Generated Methods
*/
/** spsj property */
private String spsj;
/** baxh property */
private String baxh;
private String hide;
/**
* Method validate
* @param mapping
* @param request
* @return ActionErrors
*/
public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
// TODO Auto-generated method stub
return null;
}
/**
* Method reset
* @param mapping
* @param request
*/
public void reset(ActionMapping mapping, HttpServletRequest request) {
// TODO Auto-generated method stub
}
/**
* Returns the spsj.
* @return String
*/
public String getSpsj() {
return spsj;
}
/**
* Set the spsj.
* @param spsj The spsj to set
*/
public void setSpsj(String spsj) {
System.out.println("setHide::"+spsj);
this.spsj = spsj;
}
/**
* Returns the baxh.
* @return String
*/
public String getBaxh() {
return baxh;
}
/**
* Set the baxh.
* @param baxh The baxh to set
*/
public void setBaxh(String baxh) {
System.out.println("setBaxh::"+baxh);
this.baxh = baxh;
}
public String getHide() {
System.out.println("getHide::"+hide);
return hide;
}
/**
* Set the ztid.
* @param ztid The ztid to set
*/
public void setHide(String hide) {
System.out.println("setHide::"+hide);
this.hide = hide;
}
}
struts-config.xml的相关配置如下:
<form-beans >
。。。。。
<form-bean name="mii_SH_changguiTgForm" type="com.yourcompany.struts.form.Mii_SH_changguiTgForm" />
</form-beans>
<action-mappings >
<action
attribute="mii_SH_changguiTgForm"
input="/SHchang/mii_SH_changguiView.jsp"
name="mii_SH_changguiTgForm"
path="/mii_SH_changguiTg"
scope="request"
type="com.yourcompany.struts.action.Mii_SH_changguiTgAction">
<forward name="mii_SH_changguiView" path="/SHchang/mii_SH_changguiView.jsp" />
<forward name="mii_SH_changguiTg" path="/SHchang/mii_SH_changguiTg.jsp" />
</action>
</action-mappings>
通过tomcat看到后台显示信息为:
进入审核Action
2007-4-10 19:26:56 org.apache.struts.action.RequestProcessor processException
警告: Unhandled Exception thrown: class java.lang.NullPointerException
不知道什么地方错了,恳请各位高手解答,万分感谢!