Estoy haciendo la migración de un proyecto de Structs a Jsf con la librería struts-faces.jar.
He seguido varios tutoriales para insertar JSF al proyecto así como configurar Myfaces :
http://qualdev.uniandes.edu.co/wikiD...e_struts_a_jsf
La cuestión concreta es que tengo un tag “s” de la librería que en teoría me ayuda a hacer la migración.
Código PHP:
<%@ taglib prefix="s" uri="http://jakarta.apache.org/struts/tags-faces" %>
Y tal como viene en el tutorial intento adaptar un formulario jsp.
<form class="intro" name="login" action="<html:rewrite href='login.ebabel'/>" method="post">
<table class="formIntro">
<tr>
<td width="20%" class="atributo"><bean:message key="general.usuario"/></td>
<td width="20%" class="atributo"><bean:message key="general.clave"/></td>
<td width="60%" class="atributo"> </td>
</tr>
<tr>
<td width="20%"><input type="text" name="j_username" id="j_username" size="12"></td>
<td width="20%"><input type="password" name="j_password" id="j_password" size="12"></td>
<td width="60%">
<a class="myboton" href="javascript:ejecutar('login');"><bean:message key="general.ok"/></a>
</tr>
<tr>
<td colspan="3"><html:link action="/ResendPasswordForm"><bean:message key="login.losepassword"/></html:link></td>
</tr>
</table>
</form>
Código PHP:
<s:form action="/login" >
<table class="formIntro">
<tr>
<td width="20%" class="atributo">usuario</td>
<td width="20%" class="atributo">clave</td>
<td width="60%" class="atributo"> </td>
</tr>
<tr>
<td width="20%"><h:inputText value="#{login.username}" id="j_username" ></h:inputText></td>
<td width="20%"><h:inputSecret value="#{login.password}" id="j_password" ></h:inputSecret></td> <td width="60%">
<a class="myboton" href="javascript:ejecutar('login');">asda</a>
<h:commandButton id="submit" type="SUBMIT" value="Ok"/>
</tr>
<tr>
<td colspan="3">sadasdasd</td>
</tr>
</table>
</s:form>
Código PHP:
public ActionForward ejecutar(ActionMapping mapping, ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws Exception {
// este estado no es un estado al que se pueda retornar después de un error.
ignorarEstado(request);
String username = request.getParameter("j_username");
String password = request.getParameter("j_password");
try {
password = Util.stringToMD5(password);
UsernamePasswordToken token = new UsernamePasswordToken(username, password);
Subject currentSubject = SecurityUtils.getSubject();
….
….
He intentado crearme un bean y recoger los parámetros pero el resultado es el mismo nullos. Estoy usando la librería del tag s, para evitar tener que rescribir todos los Java.
Gracias de antemano.