Как получить доступ к Formbean класса OBJ на странице JSP - PullRequest
0 голосов
/ 15 февраля 2010

Я хочу получить доступ от объекта bean на странице jsp. Как это получить?

  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

1 Ответ

0 голосов
/ 15 февраля 2010

Если ваш бин является ActionForm (из вашего кода не ясно, так это или нет), то Struts подставляет это в ваши JSP-файлы, и у вас есть доступ к нему из тегов <html:form>. Затем вы просто используете атрибут property в тегах Struts, и они его подберут.

Кроме того, вы можете получить к нему доступ, используя теги bean-компонента JSTL или Struts, поскольку Struts предоставляет его в области запроса или сеанса в качестве именованного атрибута (область определяется в файле struts-config.xml в определении action с помощью атрибут scope и открытое имя - это атрибут name того же определения).

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

Если эта форма является стандартным компонентом, не расширяющим ActionForm, вы должны вручную установить его в желаемой области, используя request.setAttribute(…) или session.setAttribute(…). Попав в JSP, вы можете получить его снова, используя теги JSTL или Struts.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...