2010-10-28 2 views
0

Je suis nouveau à Java WEB Development s'il vous plaît aider avec cela !!action-servlet?

mon lien dans l'action-servlet est

http://myproject.co.in:9090/a/userSignUp.action

je suis un nouvel enregistrement utilisateur la page et j'ai donné une action pour le bouton de connexion ..

mais si je clique sur le bouton sa redirection vers cette page ..

s'il vous plaît aider et merci pour votre temps et votre gentillesse !!

voici mon code

pour userSignUp.action - contrôleur est LoginController et jsp a connecter et champs de texte de mot de passe et un bouton soumettre.

sur clic de ce bouton userHome.action est appelé ..

et voici mon code

<bean id="handlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> 
    <property name="mappings"> 
     <props> 
      <prop key="/api/Logout.action">LogoutController</prop> 
      <prop key="/secure/userSignUp.action">LoginController</prop> 
      <prop key="https://stackoverflow.com/a/userHome.action">userHomeController</prop> 
     </props> 
    </property> 
</bean> 

et pour le bean id je poste un contrôleur

<bean id="userHomeController" class="com.ghg.web.controller.UserHomeController" autowire="byName"/> 

et dans ce contrôleur

public final ModelAndView handleRequest(HttpServletRequest request,HttpServletResponse response) throws Exception { 
    log.debug("-- At User Home Controller --"); 
    return new ModelAndView("/user/userHome.jsp"); 
} 

dans userHome.jsp il n'y a pas de code juste un texte html simple

+0

êtes-vous sûr que le url vous avez donné s'ouvrira à l'extérieur. –

+0

ouais bien pas de problème avec cela je suis en mesure d'obtenir la page principale !! – Chetan

+0

Je suppose que vous devriez fournir votre adresse url et le code – Bozho

Répondre

1

Je suppose que vous voulez que votre userSignUp.action publie sur la même page? Pour ce faire, vous devez définir deux RequestMappings différents avec la même valeur mais des méthodes RequestMethod différentes. Voici un exemple d'une de mes webapps:

//rendering form 
@RequestMapping(value = "add.do", method = RequestMethod.GET) 
public String showUserForm(ModelMap model) { 
    IlbiUser user = new IlbiUser(); 
    model.addAttribute("user", user); 
    return formView; 
} 

//submitting form 
@RequestMapping(value = "add.do", method = RequestMethod.POST) 
public String onSubmitUserForm(@ModelAttribute("user") IlbiUser user, BindingResult result) { 
    userValidator.validate(user, result); 
    if (result.hasErrors()) { 
     return formView; 
    } else { 
     userService.addUser(user); 
     return successView; 
    } 
} 

Vous voyez? Je pense que vous avez seulement défini la méthode GET pour votre RequestMapping.

Si ce n'est pas ce que vous cherchez, vous devriez essayer un être plus précis avec votre question et/ou nous donner un peu plus de code pour travailler avec: p

salutations

+0

Merci pour l'aide avant d'avoir édité la question et posté un code s'il vous plaît avoir un chèque – Chetan

+0

D'accord. Donc, ma réponse semble être ce que vous cherchez. Vous faites toujours la même chose indépendamment de la méthode des demandes. Obtenez d'abord la méthode des demandes, puis modifiez votre méthode en conséquence. Mais je recommanderais de passer aux contrôleurs d'annotation de toute façon. http://static.springsource.org/spring/docs/2.5.x/reference/mvc.html – chzbrgla

+0

Si vous n'êtes pas enclin à changer: http://download.oracle.com/javaee/1.3/api/ javax/servlet/http/HttpServletRequest.html # getMethod() Utilisez cette méthode pour savoir si vous devez montrer le formulaire ou faire la validation du formulaire – chzbrgla