目的:配合使用validator.js前端验证,保留Struts标签原有功能(其实。。就是回传的功能)过程:下载了源码,复制标签的源文件到自己的项目中,并对其进行修改。项目使用和源码同版本的Struts。
部署后发现,无论如何,都无法使用标签,提示:
javax.servlet.jsp.JspException: Cannot find bean: "com.valtag.struts.src.html.BEAN" in any scope
at com.valtag.struts.TagUtils.lookup(TagUtils.java:852)
at com.valtag.struts.src.BaseFieldTag.prepareValue(BaseFieldTag.java:121)
at com.valtag.struts.src.BaseFieldTag.renderInputElement(BaseFieldTag.java:99)
at com.valtag.struts.src.BaseFieldTag.doStartTag(BaseFieldTag.java:77)
at jsp_servlet.__index._jsp__tag0(__index.java:133)
Truncated. see log file for complete stacktrace

“com.valtag.struts.src.html”这个位置是我修改后的项目位置,就算引用原先包中的位置,一样提示这个错误赐教:什么原因导致的这个问题呢?是因为没有初始化吗?我仅仅提取出Html下的java文件和TagUtils.java文件,其他的类依旧是调用Struts下的。
如果有其他更好的办法可以达到以上目的的,也请赐教。谢谢先