http://www.cnblogs.com/dafanjava/archive/2011/08/02/2124681.html

背景说明:

我用的是struts2.2.3

相关源码:

<s:form action="addBook" validate="true"><!-- form标签,启用验证 --> 加上validate="true"就报下面的错误
<s:label value="form标签"></s:label>
<s:textfield name="name" label="书名"></s:textfield>
<s:textfield name="author" label="作者"></s:textfield>
<s:submit value="提交" align="center"></s:submit>
</s:form>

报如下错误:

严重: Method public java.util.List org.apache.struts2.components.Form.getValidators(java.lang.String) threw an exception when invoked on org.apache.struts2.components.Form@19c6163

Method public java.util.List org.apache.struts2.components.Form.getValidators(java.lang.String) threw an exception when invoked on org.apache.struts2.components.Form@19c6163
The problematic instruction:
----------
==> list tag.getValidators("${tagName}") as validator [on line 46, column 9 in template/xhtml/form-close-validate.ftl]
in include "/${parameters.templateDir}/xhtml/form-close-validate.ftl" [on line 25, column 1 in template/xhtml/form-close.ftl]
----------

Java backtrace for programmers:
----------
freemarker.template.TemplateModelException: Method public java.util.List org.apache.struts2.components.Form.getValidators(java.lang.String) threw an exception when invoked on org.apache.struts2.components.Form@19c6163

(此处略去其他详细的exception信息)

Caused by: java.lang.NullPointerException
(此处略去其他详细的exception信息)

严重: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException

(此处略去其他详细的exception信息)

解决办法:

法一:

去掉validate="true"

不过我想这种办法不是你想要的(反正我是不希望这样解决),所以我采用第二种办法。

法二:

将form标签的name属性改成"addBook.action" ,即改为:<s:form action="addBook.action" validate="true"></form>

问题解决,但是我也不知道为什么需要加.action,明白的朋友请留言。

struts2 form标签加上validate=true就出错的解决办法相关推荐

  1. iis7mysql 链接不上_Win7 64位IIS7出现数据库链接出错的解决办法

    这个问题绝对困扰了大部分菜鸟网友,这里结合本人经验给大家归纳为两点,对,只需要两点,网上那么多复杂的办法都是多余的,只需要两点,绝对搞定一切问题. 方法一:开启父路径 在IIS7中ASP默认情况下,& ...

  2. win 2008 64位IIS7出现数据库链接出错的解决办法

    法一:开启父路径 在IIS7中ASP默认情况下,"父路径"是没有启用的,我们必须手动开启"父路径",选择"True",搞定"父路径 ...

  3. jenkins 忘记密码或认证配置出错后解决办法

    背景 我们测试环境的 Jenkins 是通过 Crowd 进行统一登录认证,授权策略采用"项目矩阵授权策略",运维同事在配置Role-Based Strategy时出错,导致所有用 ...

  4. pip install skimage安装skimage库出错的解决办法

    pip install skimage安装skimage库出错的解决办法 安装skimage库出错 pip install skimage 解决办法: pip install scikit-image

  5. 【原创】vegas提示NTDLL.DLL出错的解决办法

    ntdll.dll是什么?ntdll.dll出错怎么办?ntdll.dll位置在哪?ntdll.dll下载之后放在哪里?请看本文详解.ntdll.dll下载地址:点击下载 ntdll.dll文件分析 ...

  6. TypeError:Joi.validate is not a function 解决办法

    TypeError:Joi.validate is not a function 解决办法 报错如下 解决办法 把最新版本的joi卸载,下以前的joi版本 //卸载当前目录下的joi node uni ...

  7. springBoot JPA 数据库字段(实体类)带下划线在扩展findBy方法时出错的解决办法

    springBoot JPA 数据库字段(实体类)带下划线在扩展findBy方法时出错的解决办法 参考文章: (1)springBoot JPA 数据库字段(实体类)带下划线在扩展findBy方法时出 ...

  8. win10中conda activate激活环境出错的解决办法

    win10中conda activate激活环境出错的解决办法 报错原因 解决方法 今天在运行代码的时候出现了以下问题,报错 CommandNotFoundError: Your shell has ...

  9. 出现Joi.validate is a not function解决办法

    Joi.validate is a not function解决办法 昨天在node的joi对表单验证的时候,遇到了点问题,半个小时都没有解决,于是网上各种查,终于找到了问题所在 在npm insta ...

最新文章

  1. go 函数参数nil_go内置函数make
  2. hdu 1116 欧拉回路 并查集 一组字符串能否首尾相连成一个字符串
  3. gif android. 耗资源,Android MP4转GIF
  4. boost::spirit模块实现使用单个融合序列来生成不同序列中元素的输出的测试程序
  5. java 注解解析_Java知识点总结(注解-解析注解)
  6. 傲腾服务器系统,服务器装傲腾内存
  7. Kaggle数据竞赛入门-Titanic生存预测
  8. 优化UE4性能 、减少DrawCall——材质中使用自定义基元数据
  9. java 生成.pcap_java抓包后对pcap文件解析示例
  10. Android权限申请之动态申请权限
  11. 数字图像处理作业文档整合
  12. 以为女程序员的奋斗路程
  13. html中鱼眼效果,鱼眼镜头使用入门指南:鱼眼镜头应该怎么用(附后期鱼眼效果)...
  14. Xilinx Zynq ZynqMP DNA
  15. Zookeeper实现服务注册发现
  16. 发人深省--周鸿祎:少功利多学习 做力所能及的事情
  17. 手游弱联网手游如何防作弊
  18. python推箱子小游戏
  19. 干货|Pytorch弹性训练极简实现( 附源码)
  20. 深度学习经典论文(十一)YOLOv5

热门文章

  1. C# 系统应用之清除Cookies、IE临时文件、历史记录
  2. C# 网络编程之最简单浏览器实现
  3. 【数据结构与算法】之深入解析“我的日程安排表I”的求解思路与算法示例
  4. 【数据结构与算法】之深入解析“矩形区域不超过K的最大数值和”的求解思路与算法示例
  5. iOS开发之解析XML数据
  6. 【Tools】MarkDown教程(二)-MarkDown基本语法
  7. 无法从外部连接MySQL_MySQL不能从外部 连接的解决方法
  8. Jfinal 对象列表返回前台json数据
  9. 每天一道LeetCode-----给定一个矩阵,如果某个元素是0,就将所在行所在列上所有元素否置0
  10. mongodb存入mysql_关于mongodb转存MySQL