这个问题引起的可能很多,你把tomcat的错误贴上来,可能是Action里的某个变量没有初始化
解决方案 »
- 请高手指教servlet
- org.apache.xpath.operations.String与java.lang.String
- myclipse常用快捷方式有哪些
- Hibernate 联合查询问题
- 初学者求教,急需解决的Java编程问题!!!
- Hibernate连接SQLserver出错,SEVERE: Error parsing XML: XML InputStream(2) The markup in the document preceding the root element
- 100分解决STRUTS问题!关于ActionForward的
- 敢问大虾entity beans 怎么得到另一个entity beans的实体对象,并调用其中的方法?
- 用jbuilder和weblogic开发,碰到。。。。
- 下面有段源程序,有几个概念搞混淆,请指点谢谢!
- 怎样打开xml文件?
- 急求一个如何用java把目录下的图片备份到另外的目录下面
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForward;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;import java.sql.ResultSet;
import java.sql.SQLException;import db.AddressBookDB;import form.LoginForm;public class LoginAction extends Action { // --------------------------------------------------------- Instance Variables // --------------------------------------------------------- Methods /**
* Method execute
* @param ActionMapping mapping
* @param ActionForm form
* @param HttpServletRequest request
* @param HttpServletResponse response
* @return ActionForward
* @throws Exception
*/
public ActionForward execute(
ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Exception {
LoginForm loginForm = (LoginForm) form;
String name = loginForm.getName();
String password = loginForm.getPassword();
AddressBookDB db = new AddressBookDB();
try{
ResultSet rs = db.executeQuery("select * from addrinfo where name='"+name+"' and password='"+password+"'");
if(rs.next()){
HttpSession session = request.getSession();
session.setAttribute("loginForm", name);
}else{
ActionErrors errors = new ActionErrors();
loginForm.reset(mapping,request);
return (mapping.findForward("failure"));
}
}catch(SQLException ex){
System.out.print("Login Error:" + ex.getMessage());
}finally{
db.CloseConn();
}
return (mapping.findForward("success"));
}}
这是我的action源代码。请你看看
错误可能是你没有用struts的<html:form/>标签,而是用普能的<form name="" action=""/>。
如果这样,你的方法一句也不得执行,因为struts的RequestUtils类在绑定数据时,form为空。如果你用了<html:form/>,它会按照formBean类实例化一个bean,放到scope中,这个bean就是form,struts的RequestUtils类就可以正确将用户提交的数据绑定到form中,你的方法才有机会执行。
我是用的struts<html:form/>标签
把loginForm.reset(mapping,request)删除了还是报一样的错.