ParametersInterceptor-意外异常捕获错误设置表达式';x';具有值';

ParametersInterceptor-意外异常捕获错误设置表达式';x';具有值';,parameters,struts2,interceptor,actionresult,Parameters,Struts2,Interceptor,Actionresult,单击“提交”按钮后 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 Admin

单击“提交”按钮后

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;
    }       
}

出现错误,我不知道为什么?

我怀疑您的表单正在使用带有type=“image”的提交按钮。使用此按钮,它将参数x、y发布到请求参数。因此,要避免此错误,您可以:

  • 使用其他类型的按钮,例如背景图像
  • 将x,y属性添加到动作类

要在不破坏对象模型的情况下解决此问题,请参见此处的详细答案:


您很好地格式化了代码。我已经格式化了代码
ParametersInterceptor - Unexpected Exception caught Error setting expression 'x' with value