Struts错误/消息与div,而不是跨度

时间:2009-02-04 22:06:32

标签: struts2

我们使用ActionSupport.addActionError(...)addActionMessage(...)添加Struts错误和消息,然后使用<actionerror class="x"/><actionmessage class="x"/>输出结果。

当这些标签输出以下格式输出的消息:<ul><li><span class="x">msg</span></li></ul>

如您所见,您可以指定css类(在此示例中为“x”)以应用格式。问题是我们要应用margin-topmargin-bottom css属性,并且您不能将这些属性(我收集)与<span>元素一起使用 - 仅与<div>元素一起使用。

那么你是否可以使用<div>而不是<span>来获取这些Struts标签来输出错误/消息?

感谢。


更新

根据下面的答案/解决方法,我只是在一个div中包含了struts标签:

<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 }

1 个答案:

答案 0 :(得分:1)

如果您也应用display:block,则可以对边距应用保证金。

但最佳解决方案是将保证金应用于li元素。