<package name="default" namespace="/web" extends="struts-default">
<action name="*/*" method="{2}" class="com.action.{1}Action">
<result name="*" type=""></result>
</action>
</package>
action是这样配置的 url http://localhost:8080/proName/web/Tbusiness/save.do我想对action中的save方法进行效验 请问 这个XML文件应该怎么命名?
TbusinessAction-save-validation.xml 我这样写发现没有效果 不会进行效验。
Action中的方法 /**
* 后台添加公告信息
* @return String 跳转到公告管理页面
*/
public String doAdd() throws IOException {
placardManageService = new PlacardManageService();
placardManageService.addPlarcard(placard);
return toPlacardMangage();
}接下来是校验文件PlacardManageAction-doAddaction-validation.xml
注意其中的文件名称格式Action名-struts.xml中配置的方法名-validation.xml<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
<field name="placard.title">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>请输入标题!</message>
</field-validator>
</field>
<field name="placard.content">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>请输入内容!</message>
</field-validator>
</field>
</validators>最后是struts.xml中的配置 <action name="doAddaction"
class="com.creditcard.web.action.backgroundApp.PlacardManageAction"
method="doAdd">
<interceptor-ref name="loginIterceptor" />
<result name="success">
/WEB-INF/pages/backgroundApp/placardManageView.jsp </result>
<result name="input">
/WEB-INF/pages/backgroundApp/placardManageAdd.jsp </result>
</action>感觉楼主的名字都起的怪怪的看着不直观
说错了
struts.xml中配置的方法名应该是action中的name的名字
这样才能显示错误信息。