Iniciante na Web

Estou começando com java para web,
amigos porque não consigo trazer o apelido de meu Usuário em minha jsp?

Obs.: O método Passwd está fazendo o select e o struts está direcionando para à página logada ou não logada, porém como faço display do campo que fiz select?

Obrigado

public class LoginUsersAction extends Action {

	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {

		List users = null;
		String emailUsuario = request.getParameter("EMAIL_USUARIO");
		String senhaUsuario = request.getParameter("SENHA_USUARIO");
		
                ActionErrors errors = new ActionErrors();
		
                LoginUsersDAO loginUsersDAO = new LoginUsersDAO();
		
		users = (List) loginUsersDAO.Passwd(emailUsuario)
		HttpSession session = request.getSession();
		session.setAttribute("userListBean", users);
		
                if (users.isEmpty()) {
			saveErrors(request, errors);
			return (mapping.findForward("failure"));
		} else {
			return (mapping.findForward("success"));

		}
		}
	}
<jsp:useBean id="LoginUsersDAO" class="br.com.troque1.DAO.LoginUsersDAO" />
<jsp:setProperty name="cadUsuario" property="apelidoUsuario" />
<tr>
   <td>Olá,<c:out value="${cadUsuario.apelidoUsuario}" /></td>
</tr>

Cara, primeiro, você tá cometendo um erro de nomenclatura das suas classes.

Uma classe DAO (Data Access Object) é utilizado pra você buscar as suas informações no banco de dados. É uma classe utilitária, não é pra ser usada na view do seu projeto, como um bean. Na view você vai usar a classe que é o seu dado (bean), nunca referenciar direto o DAO.

Por exemplo, no servlet você faz uma chamada pro LoginUserDAO que retorna objeto(s) da classe LoginUserBean. Esse LoginUserBean você repassa pra sua view (jsp).

Agora o erro realmente é que você está settando na request uma LISTA de qualquer coisa e usando ela como se fosse um BEAN.

    users = (List) loginUsersDAO.Passwd(emailUsuario)  
    HttpSession session = request.getSession();  
    session.setAttribute("userListBean", users); // users é uma lista (java.util.List), não um bean!

Se você trocar isso e passar um objeto do tipo LoginUserBean (or whetever) no lugar de um java.util.List talvez funcione…

ABs

STRUTS 1.X DETECTED!!!

amigo se for inicio de projeto aconselho vc começar com outro framework ehehehehe, soh uma sugestao

/edit/
ah, seu metodo no dao ta validando soh para o email, vc tem q fazer a busca do usuario pelo EMAIL E SENHA e entao retornar uma unica entidade, nao uma lista, como o amigo citou e ao inves de chamar user.isEmpty() ( tendo em vista que vc ja esta retornando uma unica entidade ) voce faz uma comparaçao do tipo:

usuario == null

/edit/

qq duvida estamos ai

abrasssss