日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2024/4/17 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 struts2 form标签加上validate=true就出错的解决办法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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就出错的解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。