有两个类,一个:
public class Login {
private String uid;
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getUid() {
return uid;
}
public void setUid(String uid) {
this.uid = uid;
}
}
一个 public class write {
..........
}
第一个类是一个登陆界面用的,第二个类是将用户的登陆用户信息写入数据库中,怎样在第二个类中调用第一个类的name值? 谢谢了!
public class Login {
private String uid;
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getUid() {
return uid;
}
public void setUid(String uid) {
this.uid = uid;
}
}
一个 public class write {
..........
}
第一个类是一个登陆界面用的,第二个类是将用户的登陆用户信息写入数据库中,怎样在第二个类中调用第一个类的name值? 谢谢了!
FacesContext context=FacesContext.getCurrentInstance();
setCurrent((String)context.getExternalContext().getRequestParameterMap().get("name"));
但我不知道怎样设置name。
或者是url中的参数*.action?name=123.
资源网_IT软件资源网_软件开发教程
ApplicationFactory appFactory = (ApplicationFactory)FactoryFinder.getFactory(FactoryFinder.APPLICATION_FACTORY);appFactory.getApplication().createValueBinding("#{managerbeanName}").getValue(FacesContext.getCurrentInstance());
然后在你需要的时候
FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("asdf");
getSessionMap()可变(看你设置bean的时候设置成什么了,你找到的是设置成request)当然也可以像4楼一样 但是我感觉4楼有点麻烦
二、你应该要有jsf页面的
一种简单的方法,只要把登陆对象设为session bean
然后把该登陆对象放到处理类为处理类的一个属性,这样该属性的各个值与jsf页面的相关输入相对应,
最后你要取值不是非常简单,如处理类.登陆对象实例.getName()
在bean类里不就可以直接获取值了么