webForumDet fria alternativet

Struts problem

3 svar · 606 visningar · startad av swede

swedeMedlem sedan feb. 2004230 inlägg
#1

Kan någon vänlig själ förklara för mig vad jag har gjort för fel?

Min class ser ut som följer:

package blog.admin;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

public class LoginAction extends Action {

  protected boolean Autenticate ( String username, String password) {
    if ( username.equalsIgnoreCase("xxxxx") && password.equalsIgnoreCase("xxxx") ){
      return true;
    } else {
      return false;
    }
  }

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

    String username;
    String password;
    String target;
    lookupForm lookupform;

    if ( form != null ) {
      lookupform = ( lookupForm )form;
      username = lookupform.getUsername;
      password = lookupform.getPassword;

      if ( Autenticate( username, password ) ) {
        target = "success";
      }
    } else {
      target = "failure";
    }
    
    return ( mapping.findForward(target) );
  }
}

Och av någon anledning så hittar inte javac "lookupForm" klassen?
Har en exempel ActionForward som i stort ser ut som den här och där kompileras det glatt och utan problem!?!

Varför?!?

jmeMedlem sedan maj 20012 237 inlägg
#2

Tillhör lookupForm paketet blog.admin?

Jag ser inte i din kod att du skulle ha importerar det paket som klassen finns i.

Sen bör alla klasser börja med en stor bokstav. Kanske du skrev fel. Kanske det ska vara LookupForm?

Jag har ingen erfarenhet av Struts. Tillhör LookupForm struts?

SkyMedlem sedan maj 2003103 inlägg
#3

username = lookupform.getUsername;
password = lookupform.getPassword;

bör det inte vara lookupform.getUsername**()**;

swedeMedlem sedan feb. 2004230 inlägg
#4

LookupForm hör till struts framework...
Får ta och modda exempelkoden som jag har för att se om det löser mitt problem....

Naturligtvis ska det vara getUsername(); Tack

129 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)