ognl.OgnlException

问题描述:

Action 类代码:

public class Login2Action implements Action {
    // 领域对象
    private Users user;

    public Users getUsers() {
        return user;
    }

    public void setUsers(Users user) {
        this.user = user;
    }

    …

}

错误提示:

警告: Error setting expression ‘user.password‘ with value ‘[Ljava.lang.String;@662911‘
ognl.OgnlException: target is null for setProperty(null, "password", [Ljava.lang.String;@662911)

解决方法:

一种引起这种错误的原因是属性的 getter,setter 方法命名不规范。原 Action 类中的 getter,setter 方法名应为 getUser 和 setUser,修改 Action 类如下:

public class Login2Action implements Action {
    // 领域对象
    private Users user;

    public Users getUser() {
        return user;
    }

    public void setUser(Users user) {
        this.user = user;
    }

    …

}

时间: 2024-11-05 15:57:55

ognl.OgnlException的相关文章

关于ognl.OgnlException: target is null for setProperty(null的解决方案

在跑struts2的时候有时候会出现上面的错,特别是新手, 这种情况是在struts2高级的POJO访问时候出现的s 警告: Error setting expression 'user.password' with value '[Ljava.lang.String;@1cb2dd1' ognl.OgnlException: target is null for setProperty(null, "password", [Ljava.lang.String;@1cb2dd1) at

ognl.OgnlException: target is null for setProperty(null, "login", [Ljava.lang.String;@133cdbd) 国际化时,登录按钮报错

虽然不影响程序运行,但是会报错警告 警告: Error setting expression 'html.login' with value '[Ljava.lang.String;@133cdbd'ognl.OgnlException: target is null for setProperty(null, "login", [Ljava.lang.String;@133cdbd) 登录代码 <s:submit id="login" key="h

ognl.OgnlException: target is null for setProperty(null,&amp;quot;XXXX&amp;quot;...)

今天遇到了这个奇葩问题,最后来回比对了一下前辈写过的一段完整代码后才发现问题. Error大概描写叙述为: 警告: Error setting expression 'XXX' with value '[Ljava.lang.String;@1cb2dd1' ognl.OgnlException: target is null for setProperty(null, "XXX", [Ljava.lang.String;@1cb2dd1) at ognl.OgnlRuntime.se

ognl.OgnlException: target is null for setProperty(null,&quot;XXXX&quot;...)

今天遇到了这个奇葩问题,最后来回比对了一下前辈写过的一段完整代码后才发现问题. Error大概描述为: 警告: Error setting expression 'XXX' with value '[Ljava.lang.String;@1cb2dd1' ognl.OgnlException: target is null for setProperty(null, "XXX", [Ljava.lang.String;@1cb2dd1) at ognl.OgnlRuntime.setP

解决ognl.OgnlException: target is null for setProperty(null, &quot;authorized&quot;, [Ljava.lang.String;@1d7ce3)

刚看到网上关于解决ognl.OgnlException: target is null for setProperty(null, "authorized", [Ljava.lang.String;@1d7ce3)错误,看了几篇都发现不对,断点调试下,解决了该问题.分享给大家: 解决类似于ognl.OgnlException: target is null for setProperty(null, "authorized", [Ljava.lang.String;

Caused by: org.apache.ibatis.ognl.OgnlException: source is null for getProperty(null, &quot;mil_id&quot;)

今天在使用mybatis处理数据库的时候,突然抛出了上述异常,让我感到很惊讶,因为在处理save的时候,在Mybatis的配置文件中,我根本就没有使用到ognl表达式,系统怎么会抛出上述异常.而且之前也是这么使用的,也没见抛出上述异常.然后查看操作数据库的Mybatis的配置文件,倒是找到了几个错误,但是都不是引起这个异常的原因.然后,再仔细查看这个配置文件,突然之间,发现了,在该配置文件: <!-- save --> <insert id="save"> in

ognl.OgnlException: target is null for setProperty 异常

这个异常是因为struts.xml配置文件中action的name属性写错了: <action name="register"class="org.apache.struts.helloworld.action.Register" method="execute"> <result name="success">/thankyou.jsp</result></action> na

Study之Ognl

使用Ognl需要导入两个包: 测试小程序: package helloWorld; import ognl.Ognl;import ognl.OgnlException; public class TestOgnl { public static void main(String[] args) {                Person person=new Person();        person.setName("Abby");        try {        

Struts2中使用OGNL

OGNL(Object Graphic Navigatino Language) OGNL称为对象图导航语言.以一个对象为根(起点),通过OGNL可以访问与这个对象关联的其它对象,正所谓“对象导航,顺藤摸瓜” 使用OGNL的jsp需要引入标签库:<%@taglib prefix="s" uri="/struts-tags"%> struts.xml <?xml version="1.0" encoding="UTF-8