当应用theme="simple"
到我的 Struts 2 表单标签时,JavaScriptvalidateForm_<formName>
函数不再“生成”。
以简单的主题
表单标签:
<s:form id="editForm" validate="true" action="Edit" namespace="/ValidationTest" theme="simple">
从 JavaScript 控制台:
> validateForm_editForm()
ReferenceError: validateForm_editForm is not defined
没有简单的主题
没有主题它可以正常工作(所以我假设 XML 验证文件和其他配置是正确的):
<s:form id="editForm" validate="true" action="Edit" namespace="/ValidationTest">
JS 控制台:
> validateForm_editForm()
false
我不知道这是否重要,但<s:head />
标签存在:
<head>
...
<s:head />
</head>
- 为了让 Struts 生成
validateForm_<formName>
函数,是否需要包含一些特定的内容(类似于添加<s:fielderror />
带有简单主题的标签)? - 我找不到任何“官方”文档和对这个自动生成的 JS 函数的引用,主要是因为它的名称是动态的。