zoukankan      html  css  js  c++  java
  • ognl.InappropriateExpressionException: Inappropriate OGNL expression: 1

    WARN OgnlValueStack:49 - Error setting expression '1' with value '[Ljava.lang.String;@11c7eb2'
    ognl.InappropriateExpressionException: Inappropriate OGNL expression: 1
    at ognl.SimpleNode.setValueBody(SimpleNode.java:312)
    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)


    注意这里:
    Inappropriate OGNL expression: 1,


    你的问题:
    这个 “1”,说明你的表单提交中有一个<input name="1" > 这样的提交项,
    而struts2的机制是会自动去寻找name为1的action中的变量,但显然java中
    不可能存在仅仅由数字组成的变量名1 ,所以就跑出错误了...


    解决办法:
    把你name为数字1的表单项改成非纯数字名称。

  • 相关阅读:
    Debian ABC --- 1st time ---7
    django基础操作
    http协议
    css3种引入方式,样式与长度颜色,常用样式,css选择器
    前端3剑客
    视图,sql注入问题,事物,存储过程
    用户权限,pymysql
    表查询
    约束
    mysql数据类型
  • 原文地址:https://www.cnblogs.com/keanuyaoo/p/3290269.html
Copyright © 2011-2022 走看看