jsf页面跳转问题
我页面配置:<a4j:formajaxSingle="true"ajaxSubmit="true"><h:outputTextvalue="userName"/><h:i...
我页面配置:
<a4j:form ajaxSingle="true" ajaxSubmit="true">
<h:outputText value="userName" />
<h:inputText value="#{UserLoginHandler.userName}" />
<br/>
<h:outputText value="password" />
<h:inputText value="#{UserLoginHandler.password}" />
<a4j:commandButton value="login"
action="#{UserLoginHandler.login}" />
</a4j:form>
我的faces-config.xml配置:
<navigation-rule>
<from-view-id>/framework/login/login.xhtml</from-view-id>
<navigation-case>
<from-outcome>success</from-outcome>
<to-view-id>/framework/login/success.jsf</to-view-id>
</navigation-case>
</navigation-rule>
<managed-bean>
<managed-bean-name>UserLoginHandler</managed-bean-name>
<managed-bean-class>my.test.UserLoginHandler</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
我的BEAN:
public String login() {
if (userName.equals("aaa") && password.equals("bbb")){
msg = "Login Success";
return "success";
}
else{
msg = "Login Failure";
return "failure";
}
}
点击login按钮后就没有什么反应了,没有跳转页面的动作,不过用debug模式跟踪,能够发现此程序已经执行了BEAN的login方法,但是不知道为什么执行了return "success";
却没有进行跳转。 展开
<a4j:form ajaxSingle="true" ajaxSubmit="true">
<h:outputText value="userName" />
<h:inputText value="#{UserLoginHandler.userName}" />
<br/>
<h:outputText value="password" />
<h:inputText value="#{UserLoginHandler.password}" />
<a4j:commandButton value="login"
action="#{UserLoginHandler.login}" />
</a4j:form>
我的faces-config.xml配置:
<navigation-rule>
<from-view-id>/framework/login/login.xhtml</from-view-id>
<navigation-case>
<from-outcome>success</from-outcome>
<to-view-id>/framework/login/success.jsf</to-view-id>
</navigation-case>
</navigation-rule>
<managed-bean>
<managed-bean-name>UserLoginHandler</managed-bean-name>
<managed-bean-class>my.test.UserLoginHandler</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
我的BEAN:
public String login() {
if (userName.equals("aaa") && password.equals("bbb")){
msg = "Login Success";
return "success";
}
else{
msg = "Login Failure";
return "failure";
}
}
点击login按钮后就没有什么反应了,没有跳转页面的动作,不过用debug模式跟踪,能够发现此程序已经执行了BEAN的login方法,但是不知道为什么执行了return "success";
却没有进行跳转。 展开
3个回答
展开全部
139889gong 说的对
AJAX 提交必须指定渲染view的哪个部分的,它只支持以ID为形式的部分刷新。
如果你的页面在一个template中,可以去刷新body 控件的ID,这样画面就转了
AJAX 提交必须指定渲染view的哪个部分的,它只支持以ID为形式的部分刷新。
如果你的页面在一个template中,可以去刷新body 控件的ID,这样画面就转了
追问
谢谢你的回答。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可能执行到了return "failure";因为没定义failure跳转所以没跳转
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询