【发布时间】:2011-04-18 15:45:50
【问题描述】:
我有一个相当愚蠢的问题,我需要将参数从一种方法传递到另一种方法。 我有以下方法
public String test(Employees emp)
{
return emp.getempno();
}
我需要将emp.getempno() 传递给我的另一个方法loadDetails();
我的问题是我无法在 loadDetails() 方法中添加参数,因为我在其他几个地方调用此方法。
我怎样才能做到这一点?我尝试将emp.getempno() 放在collecion 对象中,但问题是test(Employees emp) 在我的第二种方法中没有调用methood。
请原谅我的无知,任何帮助都非常感激。
谢谢
更新 1
这就是我为测试方法赋值的方式,当我将参数从一个页面传递到另一个页面时,getTestValues 方法被另一个类调用。
public void getTestValues(List<Employees> paramList) {
for (Employees dataItem: paramList) {
test(dataItem);
}
}
更新 2
这是我的 loadDetails() 方法,我在其中获取 db 值并在 jsf 页面中显示为数据表。
private void loadDetails() {
try {
dataDetails = anotherclass.deptDetails(passempno);
} catch (Exception e) {
e.printStackTrace();
logger.error("error from loadDetails" + e.getMessage());
}
}
【问题讨论】:
-
loadDetails 在什么类?让我们看看那个类。
-
@Polappan:如果您提供更多代码会有所帮助。这应该很容易解决,但需要更深入地了解您要做什么。
-
@Polappan:好的,假设你在
loadDetails()中有getempno()的结果......你想用它做什么?您能否通过使用员工编号的新逻辑向我们展示更新 2 的外观(假设我们可以获取它?) -
@andersoj 非常抱歉我忘记添加参数,我已在更新 2 中更正。我想将 empno 作为参数传递给另一个类中的方法。
-
功能需求是什么?你肯定走错了路。
标签: java jsf parameter-passing