Hi! Been searching for answers, and although I see lots of similar questions,
none of them has helped me.

Running Struts 2.0.11.2 and DWR 2 I'm not able to get AJAX validation
working. DWR is correctly setup (I've tried exposing beans and the
communication works fine).

My action looks like this (excerpt):
@Validation
public class RegisterEmailAction extends ActionSupport implements
SessionAware {
...
   @RequiredFieldValidator(key = "registration.error.email.missing", message
= "")
    public String getEmail() 
    {
        return email;
    }
...

Client/Server side validation works fine.

In web.xml:
        <servlet>
                <servlet-name>dwr-invoker</servlet-name>
                <servlet-class>
                        org.directwebremoting.servlet.DwrServlet
                </servlet-class>
                <init-param>
                        <param-name>debug</param-name>
                        <param-value>true</param-value>
                </init-param>
        </servlet>

        <servlet-mapping>
                <servlet-name>dwr-invoker</servlet-name>
                <url-pattern>/dwr/*</url-pattern>
        </servlet-mapping>

In dwr.xml:
<!DOCTYPE dwr PUBLIC
    "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN"
    "http://getahead.org/dwr/dwr20.dtd";>

<dwr>
        <allow>
                <create creator="new" javascript="validator">
                        
                </create>
                <convert converter="bean"
                        match="com.opensymphony.xwork2.ValidationAwareSupport" 
/>
        </allow>
        <signatures>
                <![CDATA[
 import java.util.Map;
 import org.apache.struts2.validators.DWRValidator;

 DWRValidator.doPost(String, String, Map<String, String>);
 ]]>
        </signatures>

</dwr>

My form:
        <s:form action="RegisterEmail!register" method="post" validate="true"
theme="ajax">
          <s:textfield label="%{getText('registration.email')}" name="email" />
          <s:submit value="%{getText('registration.next')}" accesskey="S"/>
        </s:form>

Also of course I have <s:head theme="ajax" debug="false" /> in my header.

All that happens when I leave the input field is that onBlur kicks in and
calls validate(this), and an alert saying "null" is displayed. I see no
trace of my action being called at all, debugging logs/breakpoints are not
activated at all.

Nothing in the logs. Anyone have an idea? Should I just give it up?

Regards
Peter Björkman
-- 
View this message in context: 
http://www.nabble.com/Struts-2.0.11.2-%2B-Ajax-validation-using-DWR...-tp19438106p19438106.html
Sent from the Struts - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to