2016-08-06 8 views
0

支柱 -は、nullポインタ例外を取得::ラインでnullポインタ例外を取得する1.3

if(lForm.getUserId()!=null && lForm.getPassword()!= null){ 

あなたはメソッドが実行呼び出すとき

package com.app.action; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 


import org.apache.struts.action.Action; 

import org.apache.struts.action.ActionForm; 

import org.apache.struts.action.ActionForward; 

import org.apache.struts.action.ActionMapping; 



import com.app.form.LoginForm; 

public class LoginAction extends Action { 



@Override 

public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { 

LoginForm lForm = (LoginForm) form; 
String forwardString = ""; 

//lForm.setUserId("shats"); 
try{ 
    if(lForm.getUserId()!=null && lForm.getPassword()!= null){ 
if(lForm.getUserId().equals("shats") && lForm.getPassword().equals("admin")) 
{ 
    forwardString = "success"; 
} 
else 
{ 
    forwardString = "failure"; 
} 
    } 
} 
catch(Exception e){ 
    System.out.println("Error ::::::"+e); 
} 
forwardString = "success"; 
return mapping.findForward(forwardString); 

} 

} 

答えて

0

はおそらくオブジェクト「フォーム」が開始されていません助けてくださいメソッド "execute"を呼び出すコードをチェックする必要があります。あなたが何か持っている必要があり、以前のコードでは

:私はあなたがラインLoginFormフォーム=新しいLoginForm(.....)を持っていないと思う

LoginForm form = new LoginForm(.....); 
//probably something in the middle 
ActionForward af = execute(mapping, form, request, response); 

を。

関連する問題