Struts中的Action跳轉問題!附關鍵程式碼

hwangita發表於2007-04-23
初學struts,仿照struts in action 的第一個例子,寫了個struts例子,關鍵是,執行到action後,應該跳轉,
不管是success還是failer,總的跳轉到對應的success.JSP或者 fail.jsp,

但是,當我執行後,它會停在以空白頁面,位址列中顯示的是:http://localhost:8088/StrutsinAction/register.do
(偶爾還會附帶:jsessionid=A134BE081612A8387FCA95C0727D073A)

為什麼?盼望解答!

PS:config.xml
<action path="/register"
type="fm.Action.RegisterAction"
name="RegisterForm"
scope="request"
input="/register.jsp" >
<forward name="success" path="/success.jsp"/>
<forward name="failer" path="/fail.jsp"/>
</action>
</action-mappings>

register.jsp

<html:form action="register.do">
UserName:<html:text property="username"/><br>
enter password:<html:password property="password1"/><br>
re-enter password:<html:password property="password2"/><br>
<html:submit value="Register"/>
</html:form>


Action中的業務很簡單,就是判斷username等不等於admin,

if (username.equals("admin")) {
return mapping.findForward("success");

}
else {

ActionMessages messages=new ActionMessages();
messages.add(ActionMessages.GLOBAL_MESSAGE,new ActionMessage("login failer"));
this.saveMessages(request, messages);
return mapping.findForward("failer");

}

[該貼被hwangita於2007年04月23日 11:52修改過]

相關文章