我能够使用XML验证验证表单字段,并能够在屏幕上显示错误消息。但是,在屏幕上显示验证错误消息后,表单字段(如文本字段,单选按钮,复选框)不会以红色突出显示。我应该使用CSS来显示字段变成红色......?
答案 0 :(得分:1)
在表单上使用theme="simple"
时,您将失去默认fielderror
,因此您需要手动创建一个:
<s:fielderror>
<s:param>nameOfTheFormField1</s:param>
<s:param>nameOfTheFormField2</s:param>
<!-- More -->
</s:fielderror>
您可以查看documentation以便按照您的需要进行配置。
here你有一个完整的例子。
答案 1 :(得分:0)
Struts2表单标记(例如<s:textfield>
,<s:radio>
等)具有cssErrorStyle
和cssErrorClass
属性。
<s:textfield key="fieldName" cssErrorStyle="background-color: red;" />
答案 2 :(得分:0)
在JSP页面(您正在验证)中插入标记<s:head />
,它可以正常工作。错误将以红色和粗体突出显示。