Erro em um Servlet Syntax error on token ",", TypeArgument1 expected after

1 resposta
P

Olá,

estou fazendo um exemplo e me deparei com esse erro abaixo na linha
private static final Map<string, user=""> users = getUsers();
Multiple markers at this line
	- Syntax error on token ",", TypeArgument1 expected after 
	 this token
	- Syntax error on token "=", != expected
	- This method requires a body instead of a semicolon
	- Return type for the method is missing
	- Duplicate method getUsers() in type UserValidator
alguém poderia me ajudar aonde estou errando....abs
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
 
public class UserValidator extends HttpServlet {
    private static final Map<string, user=""> users = getUsers();
 
    /**
     * Creates valid users
     *
     * This User Map could be users returned from a database
     * or a simple select with the user.name
     *
     * @return a Map of valid users
     */
    private static Map<string, user=""> getUsers() {
        Map<string, user=""> users = new HashMap<string, user="">();
 
        User userOne = new User("one","one");
        User userTwo = new User("two","TWO");
 
        users.put(userOne.getName(), userOne);
        users.put(userTwo.getName(), userTwo);
 
        return users;
    }
 
    public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
        doPost(req, res);
    }
 
    public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
        RequestDispatcher rd;
        String name = req.getParameter("name");
        String password = req.getParameter("password");
 
        User user = validateLogin(name, password);
 
        if (user == null){
            rd = req.getRequestDispatcher("/loginError.jsp");
        }
        else{
            HttpSession session = req.getSession();
            session.setAttribute("user", user);
            rd = req.getRequestDispatcher("/loginSuccess.jsp");
        }
 
        rd.forward(req, res);
    }
 
    /**
     * Validate the entered data
     *
     * If there is no valid data, the method will return null
     *
     * @param name given at the jsp
     * @param password given at the jsp
     * @return a user if one was found and validated
     */
    private User validateLogin(String name, String password) {
        // All parameters must be valid
        if (name == null || password == null){
            return null;
        }
 
        // Get a user by key
        User user = users.get(name);
 
        if (user == null){
            return null;
        }
 
        // Check if the password is valid
        if (!user.getPassword().equals(password.trim())){
            return null;
        }
 
        return user;
    }
}
public class User {
    private String name = "UNKNOW";
    private String password = "UNKNOW";
 
    public User(String name, String password){
        this.name = name;
        this.password = password;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }

1 Resposta

H
Map<string, user="">

Troca para

Map<String, User>

Lembre-se de Java também eh case sensitive.

Criado 17 de março de 2012
Ultima resposta 18 de mar. de 2012
Respostas 1
Participantes 2