在一些关于 WindowScoped 的问题和 BalusC 的回答之后,我明白我会使用 MyFaces CODI 我应该在重写之前所有的代码之前,因为我不能使用 Mojarra,所以我会使用 ICEFaces 因为它也有“窗口范围”和其他一些对我以后有帮助的东西,它是基于 mojarra 的!
好吧,现在我有一个大问题,我也在 ICE 论坛上写了这个链接:http://www.icefaces.org/JForum/posts/list/0/20426.page#72064 http://www.icefaces.org/JForum/posts/list/0/20426.page#72064,当我启动应用程序时,我有很多这样的链接:
<h:form>
<h:commandLink action="#{logicBean.action('/WEB-INF/jsfpage1.xhtml')}" value="Open page1.xhtml"/>
</h:form>
LogicBean.java(简化是因为我会理解问题是否位于其他方法中)是这样的:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package it.cyborg.logic;
import java.io.Serializable;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.CustomScoped;
/**
*
* @author FilTen
*/
@ManagedBean(name="logicBean")
@CustomScoped(value = "#{window}")
public class LogicBean implements Serializable
{
String pageIncluded;
String pageIncludedPrev;
static String crypt="MD5";
/** Creates a new instance of LogicBean */
public LogicBean() {
}
public String getPageIncluded()
{
return this.pageIncluded;
}
public void setPageIncluded(String pageIncluded)
{
this.pageIncluded=pageIncluded;
}
public String getPageIncludedPrev()
{
return this.pageIncludedPrev;
}
public void setPageIncludedPrev(String pageIncludedPrev)
{
this.pageIncludedPrev=pageIncludedPrev;
}
public String action(String value)
{
setPageIncludedPrev(pageIncluded);
setPageIncluded(value);
return "include";
}
public String getCrypt()
{
return crypt;
}
}
当我单击其中一个链接时,JavaScript 将打开一个包含以下错误的框架:
类 com.sun.faces.mgbean.ManagedBeanCreationException
之前的版本有两个不同,但效果很好,第一个是它不是ice faces core的实现,第二个是作用域是SessionScoped!
问题可能出在哪?
谢谢你的帮助!
[编辑:]
我有一个消息:
我尝试仅将 Icefaces 核心 jar 添加到原始项目中,并且错误更改:
类 java.lang.NullPointerException
会是什么呢?
有人可以告诉我如何对此消息设置更多详细信息?
嗨菲利波!
您收到的信息不正确。 MyFaces CODI 与 JSF 1.2 和 2.x 兼容 --> 您可以将它与 Mojarra 以及 MyFaces Core 一起使用。
巴鲁斯C:
您看到了哪些问题?从第一个版本开始,我就将 MyFaces CODI 与 Mojarra 一起使用,没有出现任何问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)