iteye_19844 2009-08-05 15:24
浏览 232
已采纳

如何将struts2标签的校验提示显示在右边,而不是现实在上面

如何将struts2标签的校验提示显示在右边,而不是现实在上面?
[b]问题补充:[/b]
怎么定义??
在右边定义了一个DIV它就会将校验信息显示在DIV里吗?
[b]问题补充:[/b]
那就得看标签的定义文件
[b]问题补充:[/b]
找到了struts校验提示的js代码,此代码的大致意思是在控件上面增加一个tr显示校验错误信息。
谁能改下这段代码,把它改成右边显示校验信息

[code="javascript"]
function addError(e, errorText) {
try {
// clear out any rows with an "errorFor" of e.id
var row = e.parentNode.parentNode;
var table = row.parentNode;
var error = document.createTextNode(errorText);
var tr = document.createElement("tr");
var td = document.createElement("td");
var span = document.createElement("span");
td.align = "center";
td.valign = "top";
td.colSpan = 2;
span.setAttribute("class", "errorMessage");
span.setAttribute("className", "errorMessage"); //ie hack cause ie does not support setAttribute
span.appendChild(error);
td.appendChild(span);
tr.appendChild(td);
tr.setAttribute("errorFor", e.id);;
table.insertBefore(tr, row);

    // updat the label too
    var label = row.cells[0].getElementsByTagName("label")[0];
    label.setAttribute("class", "errorLabel");
    label.setAttribute("className", "errorLabel"); //ie hack cause ie does not support setAttribute
} catch (e) {
    alert(e);
}

}
[/code]
[b]问题补充:[/b]
这是没关系的,我提前预留一行都无所谓

  • 写回答

4条回答 默认 最新

  • iteye_15225 2009-08-06 09:12
    关注

    自定义theme吧。

    重写了xhtml下的controlheader.ftl和controlfooter.ftl

    <#assign hasFieldErrors = parameters.name?? && fieldErrors?? && fieldErrors[parameters.name]??/>
    <#if hasFieldErrors>
    <#list fieldErrors[parameters.name] as error>


    <#if parameters.labelposition?default("") == 'top'>
    <#rt/>
    <#else>
    <#rt/>
    </#if>
    ${error?html}<#t/>
    <#lt/>

    </#list>
    </#if>

    把上面这段代码去掉tr后移植到controlfooter中就可以了。

    另外LZ就不要再使用

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 使用C#,asp.net读取Excel文件并保存到Oracle数据库
  • ¥15 C# datagridview 单元格显示进度及值
  • ¥15 thinkphp6配合social login单点登录问题
  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配