вообщем вот такая проблемка вот вызов из jsp
| Код |
<s:form action="AddRow" method="post" validate="true"> <s:textfield name="name" value="default"/> <s:textfield name="surname" value="default"/> <s:textfield name="role" value="default"/> <s:submit value="Add" align="center"/> </s:form>
|
вот код в struts.xml
| Код |
<action name="AddRow" class="action.ActionClass" method="add"> <result name="error">error.jsp</result> <result type="redirect">db.jsp</result> </action>
|
вот название файла валидации ActionClass-add-validation.xml вот метод экшена
| Код |
public String add() throws Exception { /*if((name.equals(""))||(surname.equals(""))||((role.equals("")))){ return ERROR; } */ System.out.print("ffffffffffffffffffffffffffffffffffff"); new ConnectorToDataBase().addRowUsagedbUtils(name,surname,role); return SUCCESS; }
|
файл валидации лежит там же где и экшен, вот он
| Код | <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd"> <validators>
<field name="name"> <field-validator type="requiredstring"> <param name="trim">true</param> <message>Name is required</message> </field-validator> <field-validator type="int"> <message>Role must be integer</message> </field-validator> </field>
<field name="surname"> <field-validator type="requiredstring"> <param name="trim">true</param> <message>Surname is required</message>
</field-validator> <field-validator type="int"> <message>Role must be integer</message> </field-validator> </field>
<field name="role"> <field-validator type="requiredstring"> <param name="trim">true</param> <message>Role is required</message> </field-validator> <field-validator type="int"> <message>Role must be integer</message> </field-validator> </field>
</validators>
|
почему работает все так как будето файла валидации нет короче не хочет он через хмл идти |