@UrlBinding("/register")
public class RegisterActionBean implements ActionBean {
private ActionBeanContext context;
private String username;
private String password;
@DefaultHandler
public Resolution register() {
if (isValidUser(username, password)) {
saveUserToDatabase(username, password);
return new ForwardResolution("/success.jsp");
} else {
return new ForwardResolution("/error.jsp");
}
}
}
jsp
<!-- register.jsp -->
<form action="${actionBeanUrl}" method="POST">
<label for="username">Username:</label>
<input type="text" id="username" name="username" required/><br/>
<label for="password">Password:</label>
<input type="password" id="password" name="password" required/><br/>
<input type="submit" value="Register"/>
</form>
<!-- web.xml -->
<servlet>
<servlet-name>StripesDispatcher</servlet-name>
<servlet-class>net.sourceforge.stripes.controller.DispatcherServlet</servlet-class>
<init-param>
<param-name>ActionResolver.Packages</param-name>
<param-value>com.example</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>StripesDispatcher</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>