I have a form with several tags using the attribute key.

As it is said in getting started / message resource file
Key is used to substitute tag’s value and label attributes.

For example: <s:textField key=“person.name”/>

To put the tag label Struts2 look for property file.
To put the tag value Struts2 look for setName of a bean person instantiated by 
the action class.

So <s:submit key=“Submit”> produces the next error:
18:27:10,990 ERROR [stderr] (default task-9) Unexpected Exception caught 
setting 'submit' on 'class uoc.jdelgadot.loginstruts.action.Login: Error 
setting expression 'submit' with value ['Acceder', ]

To avoid this in getting started / elude params say to configure a new stack 
filter with exclude params.


I have the next Form
——
<s:form action = "login">
                <s:textfield key="credentialBean.user" />
                <s:password key="credentialBean.pass" />
                <s:submit key="submit" />
        </s:form>
——


This is my properties file
—
credentialBean.user=Usuario
credentialBean.pass=Contraseña
submit=Acceder

—

This is my trusts.xml configuration
—
<struts>
        <constant name="struts.devMode" value="true" />
        
        <package name="loginstruts" extends="struts-default”>

        <interceptors>
                <interceptor-stack name="appDefault">
                        <interceptor-ref name="defaultStack">
                                <param 
name="params.excludeParams">dojo..*,^struts..*,^session..*,^request..*,^application..*,^servlet(Request|Response)..*,parameters...*,submit</param>
                        </interceptor-ref>
                </interceptor-stack>
        </interceptors>
        
        <default-interceptor-ref name="appDefault"/>

...
—

Still i’ve got submit error.
What am i doing wrong?


Un saludo,
José A.

Reply via email to