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

  • 相关阅读:
    Shell命令之文本操作
    乘法表
    万年历
    猜数游戏
    Linux下如何进行FTP安装与设置
    CentOS 安装nload(流量统计)
    linux下创建用户并且限定用户主目录
    ftp 解决不能上传问题
    【题解】[TJOI2018]数学计算
    【平衡树做题记录】
  • 原文地址:https://www.cnblogs.com/keanuyaoo/p/3290269.html
Copyright © 2020-2023  润新知