Hello,
I've been racking my brain for a bit and hoping that someone will point
out my (probably obvious) mistake.
[background]
This is my first Struts project. I downloaded the Struts 2.0.1 build and
started with struts-blank. I am basing my first action on the bootstrap
example. I have an input form with validation. When I go to the input
page the form is displayed without the validation errors. I reach it by
hitting registration!input.action. I've tested and the validation
appears to run correctly. If I fill out the form properly and attempt to
submit it, I don't get any errors, I am simply presented with the input
form again (with the values still intact). The form attempts to submit
to registration.action. I have the <s:actionerror /> tag in the input
JSP, but nothing is generated. Trying to figure out what is going on, I
launched Tomcat in debug mode and set a breakpoint in the execute
method. As you can see the execute method is very small. The breakpoint
I set in the execute method was never reached. However, other
breakpoints (such as ones I set in the setters and getters) are reached.
[/background]
[question]
Below, I have copy/pasted the Source for the Action as well as my
struts.xml file (actually another file that is included from the
struts.xml file). Are there any glaring errors that I am simply missing?
[/question]
---- Register.java
/**
*
*/
package com.writingcollab.Actions;
import java.util.Date;
import com.writingcollab.bl.user.User;
import com.writingcollab.persistence.user.PersistentUser;
import com.opensymphony.xwork2.ActionSupport;
/**
* @author wesw
*
*/
public class Register extends ActionSupport {
static final long serialVersionUID = 20061105;
private String userLogin;
private String userPassword;
private String realName;
private String userEmail;
public String execute() throws Exception {
Date now = new Date();
User newUser = new User();
newUser.setCriticScore(0.0f);
newUser.setDateCreated(now);
newUser.setLastChangeDate(now );
newUser.setLastLogin(now);
newUser.setProfileID(0);
newUser.setRealName(realName);
newUser.setUserEmail(userEmail);
newUser.setUserLogin(userLogin);
newUser.setUserPassword(userPassword);
PersistentUser newUserP = new PersistentUser(newUser);
newUserP.insert();
return SUCCESS;
}
/**
* @return the realName
*/
public String getRealName() {
return realName;
}
/**
* @param realName the realName to set
*/
public void setRealName(String realName) {
this.realName = realName;
}
/**
* @return the userEmail
*/
public String getUserEmail() {
return userEmail;
}
/**
* @param userEmail the userEmail to set
*/
public void setUserEmail(String userEmail) {
this.userEmail = userEmail;
}
/**
* @return the userLogin
*/
public String getUserLogin() {
return userLogin;
}
/**
* @param userLogin the userLogin to set
*/
public void setUserLogin(String userLogin) {
this.userLogin = userLogin;
}
/**
* @return the userPassword
*/
public String getUserPassword() {
return userPassword;
}
/**
* @param userPassword the userPassword to set
*/
public void setUserPassword(String userPassword) {
this.userPassword = userPassword;
}
}
----
---- wc.xml
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration
2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<!-- Add packages here -->
<package name="wc" extends="struts-default">
<action name="index" class="com.writingcollab.Actions.index">
<result>/index.jsp</result>
</action>
<action name="register!*"
class="com.writingcollab.Actions.Register" method="{1}">
<result name="input">/register/index.jsp</result>
<result name="success">/register/complete.jsp</result>
</action>
<action name="portal/index">
<result>/portal/index.jsp</result>
</action>
<action name="StyleSheetAction!*">
<result>/css/{1}.css</result>
</action>
<action name="*">
<result>/{1}.jsp</result>
</action>
</package>
</struts>
--
Wes Wannemacher
Director of Operations
Double A Trailer Sales, Inc.
[EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]