jsf页面跳转的问题

tianzongyin 2008-09-01 06:10:47
我是新手,不知道如何实现跳转
test.jsp代码:
<f:view>
<h:form>
<h:commandButton action="paramjsf"
actionListener="#{jsfbean.paramjsf}"
value="test"></h:commandButton>
</h:form>
</f:view>

点击按钮可以进入action方法,
action的代码:

import javax.faces.event.ActionEvent;

public class jsfbean {
public String paramjsf(ActionEvent event){
if(1 != 1){
return "success";
}
System.out.println("start jsf.....");

return "error";
}
}

返回一个字符串“error”,希望能够跳转到在faces-config.xml中配置的跳转页面中,但始终无法跳转,总是显示本身的那个提交按钮的页面;
faces-config.xml的配置:
<managed-bean>
<managed-bean-name>jsfbean</managed-bean-name>
<managed-bean-class>
jsf.jsfbean
</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>


<navigation-rule>
<!--<from-view-id>/jsf/*</from-view-id>-->
<from-view-id>/public/test.jsp</from-view-id>
<navigation-case>

<from-action>paramjsf</from-action>
<from-outcome>success</from-outcome>
<to-view-id>/systemcms/public/test.jsp</to-view-id>
<redirect />
</navigation-case>
<navigation-case>
<from-action>paramjsf</from-action>
<from-outcome>error</from-outcome>
<to-view-id>/systemcms/errorpage/404error.jsp</to-view-id>
<redirect />
</navigation-case>
</navigation-rule>

运行到test.jsp页面时查看源代码,发现<h:form>的action是指向本身页面的url,比如test.jsp的路径是:/public/test.jsp,action的值就是:/public/test.jsf;

希望各位高手指点下,我都弄了好久了,,快要崩溃了啊~~~~~~
...全文
230 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
michong900617 2010-11-21
  • 打赏
  • 举报
回复
face-config.xml <redirect/>
281066003

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧