我想从jsp页面中的bean对象访问。怎么做到的?
我的formbean类包含customername,date,amount,rate等,其中setter()和getter()用于字段成员。
我有数据访问类,我可以从数据库获取bean类属性的数据,并将数据设置为formbean类对象
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页面中访问此对象
答案 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标记来检索它。