2010-02-15 70 views
0

我想从jsp页面的bean对象中访问。如何获得?如何在jsp页面中访问formbean类的obj页面

  1. 我有formbean类的客户名,日期,金额,费率等与setter()和getter()为现场成员。

  2. 我有数据访问类在那里我能得到的数据从数据库中的bean类属性和设置数据的FormBean类对象

例如为:

class formbean{ 
    String amount; 
    String rate; 

    public void setAmount(String amount) { 
     this.amount=amount 
    }; 

    String getAmount() { 
     return amount; 
    } 

    ... 
} 

class dao { 
    public Formbean fetchcust() { 
     loan.setCloseDt11(rs.getString("CloseDt")); 
     loan.setAmount11(rs.getString("Amount")); 
     loan.setRate11(rs.getString("Rate")); return loan; 
    } 
} 

并返回该对象。

我的问题是如何访问这个对象在JSP页面

+0

你应该考虑重新格式化你的问题,使代码更具可读性。 – 2010-02-15 08:48:51

回答

0

如果你的bean是一个ActionForm(它不是从你的代码清楚,如果它是或不是),那么Struts的暴露到你的JSP文件,这和你有机会来自​​3210中的标签。然后你只需在Struts标签上使用property属性,他们就会选择它。

另外,还可以通过使用JSTL访问它或支撑豆类标签从Struts暴露出这在请求或会话范围为命名属性(范围在struts-config.xml文件中指定使用的scope属性您action定义而暴露的名称是相同定义的name属性)。

<action 
     path="/actionName" 
     type="some.package.ActionClass" 
     name="yourForm" 
     scope="request" 
     ... 
    > 

如果这种形式是一个标准的豆,未延伸的ActionForm比你必须通过使用request.setAttribute(…)session.setAttribute(…)手设置此在所希望的范围。一旦进入JSP,您可以使用JSTL或Struts bean标签来检索它。

+0

我的formbean exteds Action Form .. 我的dao类返回formbean类的“对象”。在dao类中,我将值设置为formbean类的setter()方法。像 loan.setAmount(rs.getString(0)); return obj; 在这种情况下如何访问jsp页面中的对象(访问jsp页面是“弹出窗口”,如果我点击baseform中的按钮) – Manu 2010-02-15 09:04:35