【发布时间】:2015-03-11 05:03:00
【问题描述】:
我已经定义了许多私有变量,并且还定义了getter/setter方法,然后我在jsp页面中使用表达式语言访问这些变量。但是如何在jsp页面中访问私有定义的变量? 我的java bean代码是- 变量是
private String beam_current;
private String beam_energy;
private String st4_vs6_bag1_rb;
private String st4_vs6_bag2_rb;
private String st4_vs6_bag3_rb;
private String st4_vs6_bag4_rb;
private String st4_vs6_bag5_rb;
private String st4_vs6_bag6_rb;
private String st4_vs6_bag7_rb;
private String st4_vs6_bag8_rb;
private String st4_vs6_bag9_rb;
set方法用作-
while(rs.next())
{
Vacc_vs6 ref_drop=new Vacc_vs6();
ref_drop.setLogtime(rs.getString(1));
ref_drop.setBeam_current(rs.getString(2));
ref_drop.setBeam_energy(rs.getString(3));
ref_drop.setst4_vs6_bag1_rb(rs.getString(4));
ref_drop.setst4_vs6_bag2_rb(rs.getString(5));
ref_drop.setst4_vs6_bag3_rb(rs.getString(6));
ref_drop.setst4_vs6_bag4_rb(rs.getString(7));
ref_drop.setst4_vs6_bag5_rb(rs.getString(8));
ref_drop.setst4_vs6_bag6_rb(rs.getString(9));
ref_drop.setst4_vs6_bag7_rb(rs.getString(10));
ref_drop.setst4_vs6_bag8_rb(rs.getString(11));
代码中定义了getter和setter方法-
public String getBeam_current() {
return beam_current;
}
public void setBeam_current(String string) {
this.beam_current = string;
}
现在我的jsp是:-
<c:forEach var="r" items="${ref.refernece(param.ref_logtime)}"
begin="${count}" end="${count}">
<tr bgcolor="darkgray ">
<td><c:out value="${r.logtime}"></c:out></td>
<td>
<c:choose><c:when test="${(r.beam_current) ne 0}">
我的问题是,当它们在 java 类中被定义为私有时,我如何能够访问变量 beam_current 和 logtime??
【问题讨论】:
-
通过相应的
publicgetter 方法通过反射访问它们。 -
@SotiriosDelimanolis,你能解释一下完整的机制吗???