由于 bean 在请求范围内,重定向创建一个新实例。如果我尝试将 bean 放在 View Scope 中,那么我会得到错误属性名称被引用到比目标视图更窄的对象。
我正在显示一棵树,当用户单击树节点(例如第二个节点)时,与该节点对应的值将显示在下一页上。
@ManagedBean
@RequestScoped
public class ThreeSixtyDegreeBean implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
@ManagedProperty(value="#{param.name1}")
private String name;
private String type;
private String typeName;
private List<AttributeDetails> attributeList;
private List<Entity> entityList;
private boolean rendered;
private TreeNode root;
private TreeNode selectedNode;
public void onNodeSelect() {
*selecting Data of the Node selected*
String a=fetchData();
try {
FacesContext.getCurrentInstance().getExternalContext()
.redirect(a);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
a
xhtml页面的名称在哪里。