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的表单项改成非纯数字名称。

  • 相关阅读:
    python学习
    androidandroid中的通过网页链接打开本地app
    Android自定义View之绘制虚线
    Backbone学习记录(3)
    Backbone学习记录(2)
    Backbone学习记录(1)
    网络时间轴中竖线的含义
    控制台笔记
    css hack 笔记
    Fiddler学习笔记
  • 原文地址:https://www.cnblogs.com/keanuyaoo/p/3290269.html
Copyright © 2011-2022 走看看