2013-03-09 23 views
2
package com.achala.saraswathi.action; 

import com.achala.saraswathi.data.AdminBE; 
import com.opensymphony.xwork2.Action; 
import com.opensymphony.xwork2.ActionSupport; 

public class AdminLoginAction extends ActionSupport{ 


    private AdminBE adminBE; 

    public String execute(){ 
     return Action.SUCCESS; 
    } 


    public String adminLogin(){ 
     if(adminBE.getUserName().equals("admin")&&adminBE.getPassword().equals("admin")){ 
      return Action.SUCCESS; 
     } 
     addActionError("Invalid username or password"); 
     return Action.INPUT; 
    } 

    public AdminBE getAdminBE() { 
     return adminBE; 
    } 

    public void setAdminBE(AdminBE adminBE) { 
     this.adminBE = adminBE; 
    }  
} 

點擊該按鈕提交的ParametersInterceptor - 意外捕獲到異常錯誤設定表達的「X」,值爲「

ParametersInterceptor - Unexpected Exception caught Error setting expression 'x' with value 

錯誤來了之後,我不知道爲什麼?

+0

你很友善的格式化代碼。 – 2013-03-09 11:16:59

+0

我已經編寫了代碼 – 2013-03-11 06:53:40

回答

0

錯誤是你正試圖設置未初始化的屬性的值。在login.action你應該寫

private AdminBE adminBE = new AdminBE(); 

,並採取行動的錯誤不留你應該返回redirect類型的成功結果。

+0

仍然是,同樣的問題 – 2013-03-11 09:26:56

+0

表達式'x'的類型是'String',而'String []'是預期的。 – 2013-03-11 10:20:09

2

我懷疑你的表單正在使用type =「image」的提交按鈕。使用此按鈕,它會將參數x,y發送到請求參數。因此,爲了避免這種錯誤,您可以:

  • 使用另一種類型的按鈕,如與背景圖像
  • 添加的x,y屬性爲你的動作類
相關問題