Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Проблема валидации в Struts2


Автор: drdoomenator 30.11.2007, 10:27
вообщем вот такая проблемка
вот вызов из 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>



почему работает все так как будето файла валидации нет короче не хочет он через хмл идти

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)