警告: Error setting expression 'person.name' with value '[Ljava.lang.String;@1520844'
ognl.NoSuchPropertyException: com.ccniit.bean.Person.name [java.lang.IllegalAccessException: Class ognl.OgnlRuntime can not access a member of class com.ccniit.bean.Person with modifiers "private"]
at ognl.OgnlRuntime.setFieldValue(OgnlRuntime.java:1643)
at ognl.ObjectPropertyAccessor.setPossibleProperty(ObjectPropertyAccessor.java:87)
at ognl.ObjectPropertyAccessor.setProperty(ObjectPropertyAccessor.java:162)
at com.opensymphony.xwork2.ognl.accessor.ObjectAccessor.setProperty(ObjectAccessor.java:28)
at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:2225)
at ognl.ASTProperty.setValueBody(ASTProperty.java:127)
at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220)
at ognl.SimpleNode.setValue(SimpleNode.java:301)
at ognl.ASTChain.setValueBody(ASTChain.java:227)
at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220)
at ognl.SimpleNode.setValue(SimpleNode.java:301)
at ognl.Ognl.setValue(Ognl.java:737)
at com.opensymphony.xwork2.ognl.OgnlUtil.setValue(OgnlUtil.java:198)
at com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:161)
at com.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:149)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.setParameter

解决方案 »

  1.   

    name 的get方法是私有的。还是没有get?
      

  2.   

    都有
    set get方法都有!!
      

  3.   

    那个用IDE自动生成的  是public的
      

  4.   

    ognl.NoSuchPropertyException: com.ccniit.bean.Person.name [java.lang.IllegalAccessException: Class ognl.OgnlRuntime can not access a member of class com.ccniit.bean.Person with modifiers "private"]1.查看Person这个bean中name的返回值类型.然后看JSP中返回的是什么类型的.
    2.查看setName是否是public的.private的是不行.改成Public.
      

  5.   

    Person对象必须初始化。Person persion = new Persion