Re: Jsp fields are null at startup
2018-03-02 13:31 GMT+01:00 albert kao : > My jsp fields username and password are null at startup (jsp page is > loaded). > Why? > That make the "Invalid Username/Password. Please try again." message appear > when the page is loaded. > How to fix that? Use two methods: - execute() to display a form - authenticate() to perform validation and login action You must understand that flow in Struts is as follow: request -> action -> jsp so even opening a page, the execute() method is called Regards -- Ćukasz + 48 606 323 122 http://www.lenart.org.pl/ - To unsubscribe, e-mail: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org
Jsp fields are null at startup
My jsp fields username and password are null at startup (jsp page is loaded). Why? That make the "Invalid Username/Password. Please try again." message appear when the page is loaded. How to fix that? Login.jsp <%@ page contentType="text/html; charset=UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags"%> Struts 2 - Login Application | ViralPatel.net Struts 2 - Login Application LoginAction.java import com.opensymphony.xwork2.ActionSupport; public class LoginAction extends ActionSupport { private String username; private String password; public String authenticate() { return execute(); } public String execute() { if ((username != null) && (password != null) && this.username.equals("admin") && this.password.equals("admin123")) { return "success"; } else { addActionError(getText("error.login")); return "error"; } } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }