Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我能够使用 XML 验证来验证表单字段,并且能够在屏幕上显示错误消息。但是在屏幕上抛出验证错误消息后,文本字段、单选按钮、复选框等表单字段不会以红色突出显示。我应该使用 CSS 显示字段变为红色吗?
在表单上使用theme="simple"时,您会丢失默认值fielderror,因此您需要手动创建一个:
theme="simple"
fielderror
<s:fielderror> <s:param>nameOfTheFormField1</s:param> <s:param>nameOfTheFormField2</s:param> <!-- More --> </s:fielderror>
您可以查看文档以按照您想要的方式进行配置。
在这里你有一个完整的例子。
Struts2 表单标签(如<s:textfield>、<s:radio>等)具有相应的cssErrorStyle和cssErrorClass属性。
<s:textfield>
<s:radio>
cssErrorStyle
cssErrorClass
<s:textfield key="fieldName" cssErrorStyle="background-color: red;" />
将标记插入<s:head />您的 JSP 页面(您正在验证的页面)中,它会为您正常工作。错误将以红色和粗体突出显示。
<s:head />