比如我们上面如果id为空,要进行一下提示。Struts2提供一些字段错误标签用来显示参数的错误信息。
首先修改CategoryAction
public String add(){
int id = categoryModel.getId();
if(id<=0) {
this.addFieldError("id", "id必须大于0");
}
return "add";
}Code language: JavaScript (javascript)
然后在视图jsp中添加显示错误的字段标记。
<body>
分类增加 <br/>
<s:property value="id" /> <br/>
<s:property value="name" /> <br/>
<s:property value="intro" /> <br/>
-----------错误提示------------<br/>
<s:fielderror fieldName="id"/>
<s:fielderror fieldName="name"/>
</body>Code language: HTML, XML (xml)
如果id或者name这个错误没有发生 则不会显示
当然我们也可以用另外一种方式在视图jsp中显示这些错误。
除了通过fielderror展现还可以使用ognl表达式来展现
-----------OGNL显示错误---------<br/>
<s:property value="errors.name[0]"/>
<s:property value="errors.id[0]"/>Code language: HTML, XML (xml)
Previous: 11-模型驱动ModelDriven的使用