如何在jsp页面中访问formbean类obj

时间:2010-02-15 06:48:17

标签: jsp struct struts

我想从jsp页面中的bean对象访问。怎么做到的?

  1. 我的formbean类包含customername,date,amount,rate等,其中setter()和getter()用于字段成员。

  2. 我有数据访问类,我可以从数据库获取bean类属性的数据,并将数据设置为formbean类对象

  3. E.g:

    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页面中访问此对象

1 个答案:

答案 0 :(得分:0)

如果你的bean是一个ActionForm(不管你的代码是不是很清楚),那么Struts会将它暴露给你的JSP文件,你可以从<html:form>中的标签访问它。然后,您只需使用Struts标记上的property属性,他们就会选择它。

此外,您可以使用JSTL或Struts bean标记访问它,因为Struts在请求或会话范围中将其公开为命名属性(范围在{{1}中的struts-config.xml文件中指定使用action属性定义,并且公开的名称是相同定义的scope属性。)

name

如果该表单是标准bean,而不是扩展ActionForm,则必须使用<action path="/actionName" type="some.package.ActionClass" name="yourForm" scope="request" ... > request.setAttribute(…)手动将其设置在所需范围内。进入JSP后,您可以再次使用JSTL或Struts bean标记来检索它。