Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/05/2011, 04:27
rimobio
 
Fecha de Ingreso: diciembre-2007
Ubicación: Valencia
Mensajes: 92
Antigüedad: 16 años, 3 meses
Puntos: 3
migración de un proyecto de Structs a Jsf (problemas con request)

Muy buenas
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">&nbsp;</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%">
                <
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
Este es creo que sería el resultado:
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">&nbsp;</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%">
                    <
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
Esto envía a LoginAccion, que tiene en Struts este aspecto.
Código PHP:
    public ActionForward ejecutar(ActionMapping mappingActionForm formHttpServletRequest request,
            
HttpServletResponse responsethrows 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(usernamepassword);
            
Subject currentSubject SecurityUtils.getSubject();
.

El problema es que la Request viene a NULL , con lo cual los parámetros también.
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.