1

我能够使用 XML 验证来验证表单字段,并且能够在屏幕上显示错误消息。但是在屏幕上抛出验证错误消息后,文本字段、单选按钮、复选框等表单字段不会以红色突出显示。我应该使用 CSS 显示字段变为红色吗?

4

3 回答 3

1

在表单上使用theme="simple"时,您会丢失默认值fielderror,因此您需要手动创建一个:

<s:fielderror>
    <s:param>nameOfTheFormField1</s:param>
    <s:param>nameOfTheFormField2</s:param>
    <!-- More -->
</s:fielderror>

您可以查看文档以按照您想要的方式进行配置。

在这里你有一个完整的例子。

于 2013-06-05T13:33:13.943 回答
0

Struts2 表单标签(如<s:textfield><s:radio>等)具有相应的cssErrorStylecssErrorClass属性。

<s:textfield key="fieldName" cssErrorStyle="background-color: red;" />
于 2013-06-05T19:01:46.613 回答
0

将标记插入<s:head />您的 JSP 页面(您正在验证的页面)中,它会为您正常工作。错误将以红色和粗体突出显示。

于 2013-08-03T12:47:47.297 回答