java - 关闭 Struts 2 中的 OGNL 警告

标签 java xml struts2 warnings ognl

我正在尝试关闭以下警告消息

OgnlValueStac W com.opensymphony.xwork2.util.logging.commons.CommonsLogger warn Error setting expression 'checkboxidentifyer' with value '[Ljava.lang.String;@518b518b'

我尝试将以下内容放入我的 log4j.xml 文件

<logger name="log4j.logger.org.apache.struts2" >
    <level value="ERROR" />
    <appender-ref ref="console" />
</logger>
<logger name="log4j.logger.com.opensymphony" >
  <level value="ERROR" />
  <appender-ref ref="console" />
</logger>
<logger name="ognl.OgnlException" >
  <level value="ERROR" />
     <appender-ref ref="console" />
</logger>
<logger name="com.opensymphony.xwork2.util.logging.commons.CommonsLogger" >
  <level value="ERROR" />
  <appender-ref ref="console" />
</logger>
<logger name="ognl.OgnlRuntime" >
  <level value="ERROR" />
  <appender-ref ref="console" />
</logger>

我也尝试过添加

<constant name="struts.devMode" value="false" />

到我的struts.xml 文件。我还尝试将以下内容添加到 struts.xml 文件的 interceptor-stack 部分

<interceptor-ref name="defaultStack">
    <param name="excludeParams">.*?checkbox.*</param>
</interceptor-ref>

我的问题是:

  1. 我是否错过了配置?
  2. 如何禁用警告。

最佳答案

excludeParams params interceptor 的属性并且应该像这样引用

<interceptor-ref name="defaultStack">
    <param name="params.excludeParams">.*?checkbox.*</param>
</interceptor-ref>

请注意,如果您使用interceptor-ref操作上的标记然后它会覆盖默认拦截器堆栈并仅适用于该操作配置。对于常见用法,请考虑创建自定义拦截器堆栈并将其设置为任何操作配置的默认值。

您可以设置拦截器和 OGNL 的日志记录级别。使用log4j.properties

log4j.logger.com.opensymphony.xwork2.interceptor=ERROR
log4j.logger.com.opensymphony.xwork2.ognl=ERROR

关于java - 关闭 Struts 2 中的 OGNL 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25570391/

相关文章:

java - 哪个 PDF 生成 API (Java) 支持古吉拉特语字体?

java - 如何从响应中提取 json 数据 - Java

c# - 如何找到与我的 C# 代码兼容的 Android 加密库或类?

arrays - 循环访问 API XML 数据未正确添加到数组中

android - 搜索 View 未启动可搜索 Activity 且未找到可搜索配置

sql - 如何将另一列的多个值的 tableID 从 XML 读取(分配)到 SQL Server 表中?

Javascript代码到struts2

java - 调度传入 RPC 调用时出现异常

java - Struts2 中的全局资源包 - 粒度最佳实践?

java - 在 JSP 中显示 BufferedReader