我有一个带有html表单的JSP页面。我输入表单字段的值,然后单击“提交”按钮,控件将进入Action类。我的问题是,对于JSP页面中的每个字段,我都需要在Action类中具有带有getter和setter的相应属性。

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

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

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

最佳答案

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

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

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

关于java - Struts2 -ognl异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24632383/

10-08 22:53