Marco,
> > <action path="/postTest"
> > input="/WEB-INF/jsp/postTest.jsp"
> > name="postTestForm"
> > scope="request"
> > validate="true"
> > type="com.mycompany.PostTestForm">
> > <forward name="posttest.success"
> path="/execute/homePageSetup"/>
> > </action>
> the input elemement should not contain the /WEB-INF specification (but I
> could be wrong).
I tried it already. You mean input="/postTest", right? I doesn't work too.
I'm being send to the application entrypage anyway. Can you explain what
the %20name= thing in the URL is? I have no idea where does it come
from...
>It seems to me also that as type you specified a class
> representing your Form more than the action to execute.
The class specified as type is the ActionForm for the HTML form.
Here how it looks like:
package com.mycompany;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionServlet;
import org.apache.struts.util.MessageResources;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.lang.String;
public class PostTestForm extends ActionForm
{
private String field1 = "";
private String field2 = "";
private String field3 = "";
private void checkForEmpty(String fieldName, String fieldKey, String
value,
ActionErrors errors)
{
if (value.trim().length() == 0)
{
System.out.println("***checkForEmpty***");
ActionError error = new ActionError("error.posttest.field.null",
fieldName);
errors.add(fieldKey, error);
}
}
private void checkForLength(String fieldName, String fieldKey, String
value,
int maxLength, ActionErrors errors)
{
if (value.length() > maxLength)
{
ActionError error = new ActionError("error.posttest.field.length",
fieldName);
errors.add(fieldKey, error);
}
}
public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request)
{
ActionErrors errors = new ActionErrors();
checkForEmpty("field1", "error.field1.empty", getField1(), errors);
checkForEmpty("field2", "error.field2.empty", getField2(), errors);
checkForEmpty("field3", "error.field3.empty", getField3(), errors);
System.out.println("***checkForEmpty zu Ende***");
checkForLength("field1", "error.field1.lenght", getField1(), 5, errors);
checkForLength("field2", "error.field2.lenght", getField2(), 5, errors);
checkForLength("field3", "error.field3.lenght", getField3(), 5, errors);
return errors;
}
public void reset(ActionMapping mapping, HttpServletRequest request)
{
field1 = "";
field2 = "";
field3 = "";
}
public String getField1()
{
return field1;
}
public void setField1(String feld1)
{
this.field1 = field1;
}
public String getField2()
{
return field2;
}
public void setField2(String field2)
{
this.field2 = field2;
}
public String getField3()
{
return field3;
}
public void setField3(String field3)
{
this.field3 = field3;
}
}
I'm sitting on it since couple of hours already, but I'm no step further.
I using the Professional Struts Applicatons book. I wonder if there
are some many error in there or what else is going on?
Thanks
Tom
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]