一个Struts2 的表单。提交到后台,使用validate进行验证。页面代码,文本框后面跟着错误信息显示<@s.form action="/system_insert.action" method="post" theme="simple">
........
tr>
      <td width="18%" class="left_title_1">站点名称:</td>
      <td width="82%"><@s.textfield name="system.siteName" value="" size="40"/><@s.fielderror key="siteName" />
      </td>
    </tr>
........
action代码 public void validateDoInsert() {
if (null == system.getSiteName()
|| "".equals(system.getSiteName().trim())) {
this.addFieldError("system.siteName", "不可以为空");

}
}
如果我不填写内容的话,错误信息会正常显示出来。但是信息会排在文本框的下方。
请问大家,如何可以将错误信息正常的显示在文本框后面(一行内显示)
谢谢大家的帮助

解决方案 »

  1.   

    <span style="border: 1px solid red"><@s.fielderror key="siteName" /></span>
      

  2.   

        可以改一下STRUTS2的错误信息模板.
      

  3.   

    fielderror.ftl 这个里面可以改它的样式
      

  4.   

    谢谢大家,修改模板后解决问题。
    还有个问题。fielderror看资料是MAP存放信息的。
    页面对应的也就是fielderror key=value 键值配对的。可是为什么如果有多个错误提示的情况下。一个key为什么会出现多个值
      

  5.   

    fielderror key=value 键值配对的
    这个没错,但是那个value类型是Collection类型的,里面可以有N个值