Dear All,

I'm trying to use interceptor with dbforms and they work fine, but I can't find
a way to show my custom error message on the related JSP, it's just on the
tomcat log, and the error tag on the JSP just shows some null errors, something
like this:

Error:

    * null

Extra info:

1) This is my dbforms-config.xml section:

<table name="servicios"
                    defaultVisibleFields="ser_id" >
                <field name="ser_id" fieldType="int4" size="4" isKey="true"
autoInc="true"/>
                <field name="ser_nombre" fieldType="varchar" size="30"/>
                <field name="ser_codigo" fieldType="varchar" size="4"/>
                <field name="ser_descripcion" fieldType="varchar" size="255"/>
                <field name="ser_tsr_id" fieldType="int4" size="4"/>
                <field name="ser_emp_id" fieldType="int4" size="4"/>
                <field name="ser_cue_id" fieldType="int4" size="4"
isKey="true"/>
                <field name="ser_srv_id" fieldType="int4" size="4"/>
                <field name="ser_esr_id" fieldType="int4" size="4"/>
                <field name="ser_valor" fieldType="varchar" size="999"/>

                <interceptor
                  className =
"com.contacta.crm.interceptor.InterceptorServicio"
                />

        </table>

2) This is the preInsert method code:

public int preInsert(HttpServletRequest request,
             Table              table,
             FieldValues        fieldValues,
             DbFormsConfig      config,
             Connection         con) throws ValidationException {

        String ser_nombre = fieldValues.get("ser_nombre").getFieldValue();
        String ser_codigo = fieldValues.get("ser_codigo").getFieldValue();
        String ser_srv_id = fieldValues.get("ser_srv_id").getFieldValue();
        System.out.print(ser_nombre);
        String query = "SELECT ser_nombre, ser_codigo, ser_srv_id FROM
servicios
WHERE ser_nombre='"+ser_nombre+"'"
        +"OR ser_codigo='"+ser_codigo+"'AND ser_srv_id='"+ser_srv_id+"'";
        try {
                System.out.print(query);
                Statement stmt = con.createStatement();
                ResultSet rs = stmt.executeQuery(query);
                System.out.print(rs);
                if (rs.next())
                {
                          //return IGNORE_OPERATION;
                          throw new ValidationException("El nombre de servicio
o
el codigo ya existen.");
                }
                else {
                        return GRANT_OPERATION;}

        }catch (Exception e) {
                        e.printStackTrace();
                        return DENY_OPERATION;
        }
}

3) And this is the error messaje on the tomcat log:

TESTYSELECT ser_nombre, ser_codigo, ser_srv_id FROM servicios WHERE
ser_nombre='TESTY'OR ser_codigo='1111'AND
ser_srv_id='1'[EMAIL PROTECTED]:
The service name already exists.

I would really appreciate any ideas to solve this. I have worked too much hours
without success and have no more time.

Thanks in advance to all dbforms community !!!!

Alfred Certain


-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
DbForms Mailing List

http://www.wap-force.net/dbforms

Reply via email to