struts2中的Action Message标记

时间:2012-05-07 13:31:40

标签: struts2

我是struts的新手如何在struts2 jsp页面中修饰动作消息和动作错误?

<s:actionmessage/>
<s:actionerror/>

3 个答案:

答案 0 :(得分:4)

您可以使用css样式以及jquery主题属性来修饰您的操作错误和操作消息。

<div class="error"><s:actionerror theme="jquery"/></div>
<div class="message"><s:actionmessage theme="jquery"/></div>

.message li
{
    font-size: 14px;
    color: #000066;
    text-align: center;
    list-style: none;
    font-family: Trebuchet MS,sans-serif,inherit,Arial,monospace;
}

.error li
{
    font-size: 14px;
    color: #990000;
    text-align: center; 
    list-style: none;
    padding-right: 50px;
}

答案 1 :(得分:2)

您好我在这里发布您的问题的解决方案,如果您希望您的操作消息和错误消息进行装饰使用此代码

<div id="sucessMsg"><s:actionerror /></div>


sucessMsg is the class that is using by struts2 internally so override this so kindly put the below code inside the css

#sucessMsg {
    text-align: center;
    font-weight: bolder;
    color:  #6A2A91;
    list-style: none;
    margin: auto;
}

#errorMsg {
    text-align: center;
    font-weight: bolder;
    color: red;
    list-style: none;
    width: 350px;
    margin: auto;
}

答案 2 :(得分:1)

在渲染HTML源代码之后,您应该查看它,以查看Struts用于呈现消息的CSS类和HTML结构。您还可以查看模板文件。

默认情况下,struts会按如下方式呈现每个操作消息:

<ul>
  <li><span class="actionMessage">${message}</span></li>
</ul>

每封邮件都有<li><span class="actionMessage">${message}</span></li>

您可以为actionMessage创建CSS或更改模板文件以根据需要呈现这些。

这些文件的模板文件位于:

/template/simple/actionerror.ftl
/template/simple/actionmessage.ftl

字段错误也可能对您有用:

/template/simple/fielderror.ftl

注意:如果您使用的是xhtml主题,可能位于模板下的该文件夹中