我用struts2 的校验框架进行校验,用的是先客户端在服务器端的校验。我有一个页面的校验错误信息提示是黑色的,其他的页面都正常,错误时校验信息显示的是红色的。请问这到底是怎么回事?可以设置校验信息的颜色和显示位置吗?谢谢

解决方案 »

  1.   

    你设置不同的theme的时候  颜色会变化
      

  2.   

     默认显示位置是在对象field的上方
        你可以把它集中放在上面
     在<s:form>上添加<s:fieldError></...
      

  3.   

     <s:fielderror cssStyle="color:red"></s:fielderror>
      

  4.   

    <s:if test="#request.fieldErrors!=null&&#request.fieldErrors.size()>0"> 
    <div class="message-container" id="message">
    <%-- Field Error Messages --%>
        <span class="message-error" id="errorFieldMessages">
            <s:fielderror></s:fielderror>
        </span>
    </div>
    </s:if>

    <s:if test="#request.actionErrors!=null&&#request.actionErrors.size()>0">
    <div class="message-container" id="message">     
    <%-- Action Error Messages --%>
        <span class="message-error" id="errorActionMessages">
        <s:actionerror/>
        </span>
    </div>
    </s:if>

    <s:if test="#request.actionMessages!=null&&#request.actionMessages.size()>0">
    <div class="message-container-warning" id="message">
    <%-- Action Warning Messages --%>
        <span class="message-warning" id="warnActionMessages">     
        <s:actionmessage />
        </span>
    </div>
    </s:if>自己去定CSS
      

  5.   

    我用的是struts2的校验框架,不是直接在jsp页面上写的,请问一下那个校验框架里面的message的错误提示框架的颜色为什么有时候是黑色的?怎么把它设成红色?因为大多数的都是红色的,只有两个页面一直都是黑色的,然后用法和配置跟其他的都一样。谢谢
      

  6.   

    黑色跟红色不是在JSP上显示还能在哪显示?
      

  7.   

    你用struts验证,错误信息时显示在<s:fielderror></s:fielderror>里面的,你把他写哪他就在哪显示,颜色用css改或者直接写<font></font>改就可以了。