Struts 错误/消息带有 div,而不是 span
我们使用 ActionSupport.addActionError(...)
和 addActionMessage(...)
添加 Struts 错误和消息,然后使用
和
。
当这些标签输出消息时,它们以以下形式输出:
如您所见,您可以指定 css 类(在本例中为“x”)来应用格式设置。 问题是我们想要应用 margin-top
和 margin-bottom
css 属性,并且您不能将这些属性(我收集)与 一起使用;
元素 - 仅与
元素一起使用。那么,是否可以使用
而不是
让这些 Struts 标记输出错误/消息?谢谢。
更新:
根据下面的答案/解决方法,我只是将 struts 标签包含在 div 中:
<div class="error-status">
<s:actionerror cssClass="error"/>
<s:actionmessage cssClass="status" />
</div>
错误状态 CSS 类设置 LI 上的属性:
.error-status LI { MARGIN-TOP: 5px; MARGIN-BOTTOM: 5px; display: block; }
.error { COLOR: red }
.status { color: #0066CC }
We add Struts errors and messages using ActionSupport.addActionError(...)
and addActionMessage(...)
and then output the results using <actionerror class="x"/>
and <actionmessage class="x"/>
.
When these tags output the messages they output in the form: <ul><li><span class="x">msg</span></li></ul>
As you can see you can specify the css class (in this example 'x') to apply formatting. Problem is that we want to apply the margin-top
and margin-bottom
css properties and you can't use these properties (I gather) with <span>
elements - only with <div>
elements.
So is there anyway you can get these Struts tags to output error/message using a <div>
instead of a <span>
?
Thanks.
Update:
As per the answer/workaround below, I just enclosed the struts tag within a div:
<div class="error-status">
<s:actionerror cssClass="error"/>
<s:actionmessage cssClass="status" />
</div>
The error-status CSS class set the properties on the LI:
.error-status LI { MARGIN-TOP: 5px; MARGIN-BOTTOM: 5px; display: block; }
.error { COLOR: red }
.status { color: #0066CC }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您还应用了
display:block
,则可以将边距应用于跨度。但最佳解决方案是对
li
元素应用边距。You can apply margin to spans if you also apply
display:block
.But the optimal solution is to apply margin to the
li
elements.