我有一个带有html表单的JSP页面。我输入表单字段的值并按submit按钮,控件将转到Action类。这里的问题是,对于JSP页面中的每个字段,我是否需要在Action类中使用getters和setter拥有相应的属性。
我没有在我的Action中定义任何属性,而是试图从字段中获取值。。。我得到了 OGNL异常
警告:使用值设置表达式‘发布版本模板’的错误[Ljava.lang.String;@4eb585‘ognl.ExpressionSyntaxException:格式错误的OGNL表达式:发布版本模板[ognl.ParseException:遇到第1行第9列的“版本”。
有什么解决办法吗?还是应该编辑我的JSP?
发布于 2014-07-08 13:02:00
不,您不必为随请求发送的每个参数提供属性。毕竟,这只是一个警告,我怀疑原因应该是在struts.xml中启用了开发模式。
另一方面,上面的警告似乎表明您将该值作为参数名传递,从而得到OGNL警告,因此请检查该值(并可能发布jsp的相关部分)。
您也可以在每个应用程序或每个操作中列出黑名单或白名单参数,但是如果您发送这些参数并启用了开发模式,您仍然会收到警告。
https://stackoverflow.com/questions/24632383
复制相似问题