Struts2 -ognl异常

时间:2014-07-08 12:52:54

标签: java jsp parameters struts2 ognl

我有一个带有html表单的JSP页面。我输入表单字段的值并点击提交按钮,控件将进入Action类。我的问题是,对于JSP页面中的每个字段,我需要在Action类中使用getter和setter来获得相应的属性。

我没有在我的Action类中定义任何属性,而是尝试从HTML字段中获取值。 。 。我得到 OGNL例外

警告:错误设置表达式'Release Version Template'的值为'[Ljava.lang.String; @ 4eb585' ognl.ExpressionSyntaxException:格式错误的OGNL表达式:发布版本模板[ognl.ParseException:遇到“”版本“”在第1行第9列。

是否有一些解决方法或我应该编辑我的JSP?

1 个答案:

答案 0 :(得分:1)

不,您不必为您在请求时发送的每个参数提供属性。毕竟它只是一个警告,你得到了,我怀疑原因应该是在struts.xml中启用了开发模式。

另一方面,上面的警告似乎表明您将该值作为参数名称传递,因此您收到了OGNL警告,因此请检查(并且可能会发布您的jsp的相关部分) )。

您还可以按应用程序或按操作将参数列入黑名单或白名单,但如果您发送这些参数并启用了开发模式,则仍然会收到警告。